Update a Customer Bill
/customerBill/{id}
Request
-
id(required): string
The ID of the customer bill to update.
- application/json;charset=utf-8
objectCustomer Bill Update-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
state: string
Title:
State ValueAllowed Values:[ "new", "partiallyPaid", "settled" ]Possible values for a bill's state.
Response
- application/json;charset=utf-8
200 Response
objectCustomer Bill-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
amountDue(required): object
Money
A base / value business entity used to represent money.
-
appliedPayment: array
appliedPayment
Payments applied to the bill.
-
billDate(required): string
(date-time)
Title:
Bill DateThe date the bill was generated. -
billDocument: array
billDocument
A document attached to the bill.
-
billingAccount: object
Billing Account Ref
Title:
Billing Account RefA billing account is a detailed description of a bill structure. -
billingPeriod: object
TimePeriod
A period of time.
-
billNo: string
Title:
Bill NumberThe bill's number. -
category: string
Title:
Bill CategoryThe bill's category. For example, normal, duplicate, interim, last. -
financialAccount: object
Financial Account Ref
Title:
Financial Account RefA financial account reference. -
href(required): string
Title:
Bill HrefThe bill's href. -
id(required): string
Title:
Bill IDThe bill's ID. -
lastUpdate: string
(date-time)
Title:
Bill Last Updated DateThe date that the bill was last updated. -
nextBillDate: string
(date-time)
Title:
Next Bill DateThe date the next bill will be generated. -
paymentDueDate(required): string
(date-time)
Title:
Payment Due DateThe bill's due date. -
paymentMethod: object
Payment Method Ref
Title:
Payment Method RefA reference to a payment method. - relatedParty: array relatedParty
-
remainingAmount: object
Money
A base / value business entity used to represent money.
-
runType: string
Title:
Bill Run TypeThe way the bill was generated, either onCycle (a regular billing cycle run) or offCycle (an on-demand request. For example, if requested by the customer or if the account closes.) -
state(required): string
Title:
State ValueAllowed Values:[ "new", "partiallyPaid", "settled" ]Possible values for a bill's state. -
taxExcludedAmount: object
Money
A base / value business entity used to represent money.
-
taxIncludedAmount: object
Money
A base / value business entity used to represent money.
-
taxItem: array
taxItem
Taxes on the bill.
object-
unit(required): string
Refers to the currency (ISO4217 norm uses 3 letters to define the currency).
-
value(required): number
(float)
A positive floating point number.
array-
Array of:
object Applied Payment
Title:
Applied PaymentA payment that can be assigned to a bill.
array-
Array of:
object Attachment Ref Or Value
Title:
Attachment Ref Or ValueAn attachment reference or value. The baseType, type, schemaLocation and referredType properties are related to the contained object, not the AttchmentRefOrValue.
objectBilling Account Ref-
@baseType: string
The super-class when sub-classing.
-
@referredType: string
The actual type of the target instance when needed for disambiguation.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
The sub-class entity name when sub-classing.
-
accountNumber: string
The account number.
-
href: string
A reference for the billing account.
-
id: string
The unique ID for the billing account.
-
name: string
The name of the billing account.
object-
endDateTime: string
(date-time)
Title:
End Time PeriodThe end of the time period in IETC-RFC-3339 format. -
startDateTime: string
(date-time)
Title:
Start Time PeriodThe start of the time period in IETC-RFC-3339 format.
objectFinancial Account Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
accountBalance: array
accountBalance
The account's balances.
-
href: string
Title:
Financial Account HrefThe account's href. -
id(required): string
Title:
Financial Account IDThe account's ID. -
name: string
Title:
Financial Account NameThe account's name.
objectPayment Method Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
The object's type in the target system, if baseType and type need further disambiguation.
-
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON-Schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
Title:
HrefThe payment method's href. -
id(required): string
Title:
IDThe payment method's ID. -
name: string
Title:
NameThe payment method's name.
array-
Array of:
object State Values
Title:
State ValuesA tax item.
objectApplied Payment-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
appliedAmount: object
Money
A base / value business entity used to represent money.
-
payment: object
Payment Ref
Title:
Payment RefA payment captured as a reference on an order. Used when a payment is made immediately on an order rather than at a later billing date.
objectPayment Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
amount: object
Money
A base / value business entity used to represent money.
-
href: string
Title:
Payment HrefThe payment reference's href. -
id(required): string
Title:
Payment IDThe payment reference's ID. -
name: string
Title:
Payment NameThe payment reference's name.
objectAttachment Ref Or Value-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
attachmentType: string
Title:
Attachment TypeThe attachment reference's type. For example, video or picture. -
content: string
Title:
Attachment ContentThe attachment's base64 encoded content. -
description: string
Title:
Attachment DescriptionThe attachment's description. -
href: string
Title:
Attachment HrefThe attachment reference's href. -
id: string
Title:
Attachment IDThe attachment reference's ID. -
mimeType: string
Title:
Mime TypeThe attachment's mime type. For example, a file extension like jpeg or mp4. -
name: string
Title:
Attachment NameThe attachment's name. -
size: object
Quantity
An amount in a given unit.
-
url: string
Title:
Attachment LinkA URL linking to the attachment content. -
validFor: object
TimePeriod
A period of time.
object-
amount: number
(float)
Default Value:
1Numeric value in a given unit. -
units: string
Unit
array-
Array of:
object Account Balance
Title:
Account BalanceA balance associated with an account.
objectAccount Balance-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
amount(required): object
Money
A base / value business entity used to represent money.
-
balanceType(required): string
Title:
Balance TypeThe balance's type. For example, deposit, disputed, loyalty, or receivable. -
validFor(required): object
TimePeriod
A period of time.
objectRelated Party Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
Title:
Related Party HrefThe related party's href. -
id(required): string
Title:
Related Party IDThe related party's ID. -
name: string
Title:
Related Party NameThe related party's name. -
role: string
Title:
Related Party RoleThe related party's role.
objectState Values-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
taxAmount: object
Money
A base / value business entity used to represent money.
-
taxCategory: string
Title:
Tax CategoryThe tax item's category. -
taxRate: number
(float)
Title:
Tax RateThe tax item's applied rate.
400 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
401 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
403 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
404 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
405 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
409 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
500 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
Examples
The following example shows how to update the state of a customer bill by submitting a PATCH request on the REST resource using cURL. For more information about cURL, see Use cURL.
The -d option specifies the file to attach as the request body. You can use either a bill ID POID, as in the example, or a bill number.
curl -X PATCH 'http://host:port/brm/customerBillManagement/version/customerBill/0.0.0.1+-bill+106861' -d @billUpdate.json
Example of Request Body
The following is an example of the contents of the billUpdate.json file sent as the request body. You can only use the PATCH method to update the bill state from InProgress to OnHold and from OnHold to InProgress.
{
"state": "OnHold",
"@baseType": "CustomerBill",
"@schemaLocation": null,
"@type": "CustomerBill"
}
Example of Response Body
The following is an example of the response body in JSON format.
{
"id": "0.0.0.1+-bill+106861",
"href": "http://host:port/brm/customerBillManagement/version/customerBill/0.0.0.1+-bill+106861",
"billDate": null,
"billNo": "bill in progress",
"category": "0",
"lastUpdate": "2021-05-02T01:14:13-07:00",
"nextBillDate": "2021-06-13T00:00:00-07:00",
"paymentDueDate": "2021-08-01T01:05:29-07:00",
"runType": "onCycle",
"amountDue": {
"unit": "EUR",
"value": 90.0
},
"appliedPayment": null,
"billDocument": null,
"billingAccount": {
"id": "0.0.0.1+-account+107117",
"href": null,
"name": "Tanya Levy",
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": "billingAccount"
},
"billingPeriod": {
"endDateTime": null,
"startDateTime": "2020-05-02T00:00:00-07:00"
},
"financialAccount": {
"id": "0.0.0.1+-account+107117",
"href": null,
"name": "Tanya Levy",
"accountBalance": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": "financialAccount"
},
"paymentMethod": {
"id": "0.0.0.1+-payinfo-invoice+109165",
"href": null,
"name": "4243324",
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"relatedParty": null,
"remainingAmount": {
"unit": "EUR",
"value": 90.0
},
"state": "OnHold",
"taxExcludedAmount": {
"unit": "EUR",
"value": 86.0
},
"taxIncludedAmount": {
"unit": "EUR",
"value": 90.0
},
"taxItem": null,
"@baseType": "CustomerBill",
"@schemaLocation": null,
"@type": "CustomerBill"
}