Get Purchased Contracts for an Account
get
/bcws/webresources/v1.0/subscriptions/account/{id}/purchasedcontracts
Gets a list of all of the purchased contracts for an account.
Request
Path Parameters
-
id(required): string
The ID of the account.
There's no request body for this operation.
Back to TopResponse
Supported Media Types
- application/xml
- application/json
200 Response
The list of purchased contracts for an account was retrieved successfully.
Nested Schema : schema
Type:
Show Source
object
-
accountRef: object
ResourceRef
-
autoRenew: boolean
Whether to automatically renew the terms at the end of its commitment period (true) or not (false).
-
bundleName(required): string
The name of the bundle associated with the subscription terms.
-
bundleRef: object
ResourceRef
-
commitmentEndDate(required): string
(date-time)
The date and time the commitment period ends.
-
commitmentPeriod: integer
(int32)
The duration of the commitment period.
-
commitmentStartDate(required): string
(date-time)
The date and time the commitment period starts.
-
commitmentUnit: integer
(int32)
The unit for the commitment period. Can be one of the following:
- 0: Months
- 1: Days
-
currency: integer
(int32)
The currency associated with the subscription fee.
-
earlyCancellationAllowed: boolean
Whether early cancellation is allowed (true) or not (false).
-
earlyCancellationDate(required): string
(date-time)
The date and time of early cancellation.
-
earlyCancellationFee(required): number
The fee for canceling a subscription early.
-
earlyCancellationType: integer
(int32)
The type of early cancelation fee. Can be one of the following:
- 0: Fixed
- 1: Reducing
-
extension: object
extension
The extended attributes.
-
gracePeriod: integer
(int32)
The duration of the grace period.
-
gracePeriodUnit: integer
(int32)
The unit for the grace period. Can be one of the following:
- 0: Months
- 1: Days
-
id(required): string
The ID.
-
minimumCommitmentPeriod: integer
(int32)
The duration of the minimum commitment period.
-
minimumCommitmentUnit: integer
(int32)
The unit for the minimum commitment period. Can be one of the following:
- 0: Months
- 1: Years
-
minimumContractEndDate(required): string
(date-time)
The minimum date and time the contract stays before termination.
-
originalCommitmentEndDate(required): string
(date-time)
The date and time the original commitment period end.
-
packageId: integer
(int32)
The ID of package associated with the subscription terms.
-
packageRef: object
ResourceRef
-
reducedCancellationFee(required): number
The reduced cancellation fee.
-
renewalContractTerms(required): object
schema
-
renewWithSameTerms: boolean
Whether to renew with the same terms (true) or with different terms (false).
-
serviceRef: object
ResourceRef
-
status: integer
(int32)
The status for a contract.
-
subscriberContractRef: object
ResourceRef
-
termsDescription: string
The subscription terms' description.
-
termsName(required): string
The subscription terms' name.
Nested Schema : ResourceRef
Type:
Show Source
object
-
id(required): string
The ID.
-
uri: string
The Uniform Resource Identifier (URI) associated with the resource.
Nested Schema : extension
Type:
object
The extended attributes.
500 Response
An internal server error occurred.
Examples
This example shows how to get a list of all of the purchased contracts for an account by submitting a GET request on the REST resource using cURL. For more information about cURL, see "Use cURL".
cURL Command
curl -X GET 'http://hostname:port/bcws/webresources/version/subscriptions/account/0.0.0.1+-account+183887/purchasedcontracts'
where:
- hostname is the URL for the Billing Care REST server.
- port is the port for the Billing Care REST server.
- version is the version of the API you're using, such as v1.0.
Example of Response Body
This example shows the contents of the response body in JSON format.
[
{
"extension": null,
"id": "0.0.0.1+-subscription_terms+87345",
"termsName": "Term_12month_renew_diff",
"termsDescription": "",
"packageRef": {
"id": "0.0.0.1+-plan+98178",
"uri": null
},
"bundleRef": null,
"serviceRef": null,
"subscriberContractRef": {
"id": "0.0.0.1+-subscriber_contract+182479",
"uri": null
},
"accountRef": {
"id": "0.0.0.1+-account+183887",
"uri": null
},
"commitmentPeriod": 11,
"commitmentUnit": 0,
"commitmentStartDate": 1706659200000,
"commitmentEndDate": 1738022400000,
"earlyCancellationAllowed": true,
"earlyCancellationDate": 1711584000000,
"earlyCancellationFee": 100,
"reducedCancellationFee": null,
"autoRenew": true,
"renewWithSameTerms": false,
"bundleName": null,
"currency": 840,
"gracePeriod": 0,
"packageId": 528,
"gracePeriodUnit": 0,
"earlyCancellationType": 1,
"renewalContractTerms": {
"extension": null,
"id": "0.0.0.1+-subscription_terms+88369",
"termsName": null,
"termsDescription": null,
"packageRef": null,
"bundleRef": null,
"serviceRef": null,
"subscriberContractRef": null,
"accountRef": null,
"commitmentPeriod": 12,
"commitmentUnit": 0,
"commitmentStartDate": null,
"commitmentEndDate": null,
"earlyCancellationAllowed": false,
"earlyCancellationDate": null,
"earlyCancellationFee": 0,
"reducedCancellationFee": null,
"autoRenew": false,
"renewWithSameTerms": false,
"bundleName": null,
"currency": 840,
"gracePeriod": 0,
"packageId": null,
"gracePeriodUnit": 0,
"earlyCancellationType": 0,
"renewalContractTerms": null
}
}
]