API Reference: Tax Service Adapter

Tax Service Adapter is a Service Provider Interface (SPI) that helps Chargebee communicate with API platforms that provide the following services:

  • Address validation

  • Estimating taxes for sales

  • Submitting invoices for tax filing

If you have an API that provides the services mentioned above and want Chargebee to be able to integrate with it, you can build an adapter service according to the specification given below.

openapi: 3.0.3 info: description: > ## Overview Tax Service Adapter is a Service Provider Interface (SPI) that helps Chargebee communicate with API platforms providing the following services: - Address validation - Estimating taxes for sales - Submitting invoices for tax filing If you have an API that provides the services mentioned above and want Chargebee to be able to integrate with it, you can build an adapter service according to this specification. ## Terminology Here's a list of terms we've used to describe this specification. ### Merchant Chargebee’s customer who is carrying out the business of selling products. Also known as the Seller. The Seller has one or more Chargebee accounts. ### Chargebee The SaaS which manages subscriptions and revenue operations on behalf of the Merchant. Chargebee makes API calls to the Tax Service Adapter for tax estimation and tax filing of transactions between the Merchant and the Customer. ### Customer Merchant’s customer who purchases products from the Merchant. Their customer record(s) and other details are stored within Chargebee under the Merchant’s account. ### Tax Authority The institution, usually a government, that is responsible for collecting taxes for commercial transactions between Merchants and their Customers. ### Tax Service Provider The service which provides tax estimation and tax filing services for merchants. ### Tax Service Adapter The SPI for which the spec is defined in this document. This adapter serves the following purposes: - Translates API requests (as defined in this document) from Chargebee to the request format specified by the Tax Service Provider's API. - Translates API responses from the Tax Service Provider APIs to the format understood by Chargebee (as defined in this document). ### Authorization Chargebee uses HTTP header-based authorization for all the API endpoints associated with Tax Service Adapter. We dynamically pass this authorization key in the HTTP header. The parameter that holds this key is found in the JSON object `api_configuration` required for configuring your onboarding on Chargebee's marketplace. In the `api_configuration` object, our [Taxes Service Adapter SPI](https://chargebee.atlassian.net/l/cp/ca5aZ1mA) checks the authorization key parameter from `credential_configuration.id` and creates the HTTP header-based input query parameter for authorization. The `credential_configuration` is an array of objects with an `id` attribute, and the value of `id` is the parameter containing the authorization key. Following are the JSON snippets for your reference. ```json "api_configuration": { "api_base_url": "https://xyz.abc.com/chargebee", "credential_configuration": [ { "id":"authorization_key", "name": "Authorization Key", "type": "text", "is_sensitive": true }, { "id": "client_secret", "name": "Client Secret", "type": "text", "is_sensitive": true } ] } ``` `"Authorization":"{"<authorization_key>":"test_GykCvTykZFTBqHQAFzjMN9R1Thgdho0Q"}"` title: Taxes Service Adapter SPI version: 0.3.7 servers: - description: Production SPI server. url: 'https://rest.taxes.provider.com/api/v1' - description: Sandbox SPI server. url: 'https://sandbox.taxes.provider.com/api/v1' security: - bearerAuth: [] - apiKey: [] tags: - description: Endpoints to validate an address and check its taxability. name: Address - description: Endpoints to estimate taxes. name: TaxEstimate - description: Endpoints to manage invoices sent to the Tax Service Provider. name: Invoice - description: Endpoints to manage credit notes sent to the Tax Service Provider. name: CreditNote - description: >- Endpoints to validate the credentials used for calling the Tax Service Adapter. name: Authentication - description: >- Endpoints to monitor the health of the Tax Service Provider and the Tax Service Adapter. name: Health paths: /health: get: description: >- This endpoint is used to fetch the health status of the Service Provider. operationId: fetchHealth responses: '200': content: application/json: example: status: UP version: 1.0.0 description: The service is healthy. components: - id: app-db-memory name: Application Database type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: UP - id: service-server name: API Server type: API status: UP time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is healthy. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. security: - {} summary: Fetch the health status of the Service Provider. tags: - Health x-accepts: application/json /credentials/validate: post: description: >- This endpoint is used to validate the credentials used to call the Service Provider. operationId: validateCredentials responses: '200': content: application/json: example: status: VALID schema: $ref: '#/components/schemas/CredentialValidationResponse' description: Authentication succeeded. '401': content: application/json: example: status: INVALID schema: $ref: '#/components/schemas/CredentialValidationResponse' description: Authentication failed. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Validate credentials tags: - Authentication x-accepts: application/json /tax-estimate: post: description: >- This endpoint is used to estimate taxes for a set of line items being sold by the Merchant to a Customer. operationId: estimateTaxes requestBody: content: application/json: examples: TaxEstimationRequestSimple: $ref: '#/components/examples/TaxEstimationRequestSimple' TaxEstimationRequestWithTaxInclusive: $ref: '#/components/examples/TaxEstimationRequestWithTaxInclusive' TaxEstimationRequestWithLineItemDiscount: $ref: '#/components/examples/TaxEstimationRequestWithLineItemDiscount' TaxEstimationRequestWithCustomerExemption: $ref: >- #/components/examples/TaxEstimationRequestWithCustomerExemption schema: $ref: '#/components/schemas/TaxEstimationRequest' responses: '200': content: application/json: examples: TaxEstimationResponseSimple: $ref: '#/components/examples/TaxEstimationResponseSimple' TaxEstimationResponseWithTaxInclusive: $ref: '#/components/examples/TaxEstimationResponseWithTaxInclusive' TaxEstimationResponseWithLineItemDiscount: $ref: >- #/components/examples/TaxEstimationResponseWithLineItemDiscount TaxEstimationResponseWithCustomerExemption: $ref: >- #/components/examples/TaxEstimationResponseWithCustomerExemption schema: $ref: '#/components/schemas/TaxEstimationResponse' description: Tax estimated successfully for given line items. '400': content: application/json: examples: Error400ResponseInvalidTaxCode: $ref: '#/components/examples/Error400ResponseInvalidTaxCode' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Estimate tax tags: - TaxEstimate x-content-type: application/json x-accepts: application/json /invoices: post: description: >- This endpoint is used to send an invoice to the Tax Service Provider. Invoices created in Chargebee are statements of amounts owed by the Customer to the Merchant for a specific purchase. operationId: createInvoice requestBody: content: application/json: examples: InvoiceRequestSimple: $ref: '#/components/examples/InvoiceRequestSimple' InvoiceRequestWithTaxInclusive: $ref: '#/components/examples/InvoiceRequestWithTaxInclusive' schema: $ref: '#/components/schemas/InvoiceRequest' responses: '201': content: application/json: examples: InvoiceResponseSimple: $ref: '#/components/examples/InvoiceResponseSimple' InvoiceResponseWithTaxInclusive: $ref: '#/components/examples/InvoiceResponseWithTaxInclusive' schema: $ref: '#/components/schemas/Invoice' description: Invoice created successfully. '400': content: application/json: examples: Error400ResponseInvalidTaxCode: $ref: '#/components/examples/Error400ResponseInvalidTaxCode' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. '401': description: Unauthenticated request. '403': description: Unauthorized request. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Create Invoice tags: - Invoice x-content-type: application/json x-accepts: application/json '/invoices/{invoiceId}': get: description: This endpoint is used to retrieve an invoice for a given invoice id. operationId: fetchInvoice parameters: - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: invoiceId required: true schema: type: string style: simple responses: '200': content: application/json: schema: $ref: '#/components/schemas/Invoice' description: Invoice retrieved successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Retrieve Invoice tags: - Invoice x-accepts: application/json '/invoices/{invoiceId}/commit': post: description: >- This endpoint is used to commit an invoice for a given invoice id. Once committed, the invoice is considered to be finalized. operationId: commitInvoice parameters: - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: invoiceId required: true schema: type: string style: simple responses: '204': description: Invoice committed successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Commit Invoice tags: - Invoice x-accepts: application/json '/invoices/{invoiceId}/void': post: description: >- This endpoint is used to mark a specific invoice as void. Voiding cancels the invoice without deleting it. operationId: voidInvoice parameters: - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: invoiceId required: true schema: type: string style: simple responses: '204': description: Invoice voided successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Void Invoice tags: - Invoice x-accepts: application/json /credit-notes: post: description: >- This endpoint is used to send a credit note to the Tax Service Adapter. A credit note is used to reduce the amount due on an invoice. If the credit note is issued after payments have been made for the invoice, refunds can be issued to the Customer. operationId: createCreditNote requestBody: content: application/json: examples: CreditNoteRequestFull: $ref: '#/components/examples/CreditNoteRequestFull' CreditNoteRequestFullWithTaxInclusive: $ref: '#/components/examples/CreditNoteRequestFullWithTaxInclusive' schema: $ref: '#/components/schemas/CreditNoteRequest' responses: '201': content: application/json: examples: CreditNoteResponseFull: $ref: '#/components/examples/CreditNoteResponseFull' CreditNoteResponseFullWithTaxInclusive: $ref: '#/components/examples/CreditNoteResponseFullWithTaxInclusive' schema: $ref: '#/components/schemas/CreditNote' description: Credit note created successfully. '400': content: application/json: examples: Error400ResponseInvalidCreditNoteId: $ref: '#/components/examples/Error400ResponseInvalidCreditNoteId' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. '401': description: Unauthenticated request. '403': description: Unauthorized request. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Create credit note tags: - CreditNote x-content-type: application/json x-accepts: application/json '/credit-notes/{creditNoteId}': get: description: >- This endpoint is used to retrieve a specific credit note using the unique credit note id. operationId: fetchCreditNote parameters: - description: >- The unique identifier of the credit note at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: creditNoteId required: true schema: type: string style: simple - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: true in: query name: invoiceId required: false schema: type: string style: form responses: '200': content: application/json: schema: $ref: '#/components/schemas/CreditNote' description: Credit note retrieved successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Retrieve credit note tags: - CreditNote x-accepts: application/json '/credit-notes/{creditNoteId}/commit': post: description: >- This endpoint is used to mark a credit note as committed. Once committed, the credit note is considered as finalized. operationId: commitCreditNote parameters: - description: >- The unique identifier of the credit note at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: creditNoteId required: true schema: type: string style: simple - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: true in: query name: invoiceId required: false schema: type: string style: form responses: '204': description: Credit note committed successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Commit credit note tags: - CreditNote x-accepts: application/json '/credit-notes/{creditNoteId}/void': post: description: >- This endpoint is used to void the credit note for a specific credit note id. Voiding reverses the credit note, thereby restoring the amount due on the invoice. operationId: voidCreditNote parameters: - description: >- The unique identifier of the credit note at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: creditNoteId required: true schema: type: string style: simple - description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: true in: query name: invoiceId required: false schema: type: string style: form responses: '204': description: Credit note voided successfully. '401': description: Unauthenticated request. '403': description: Unauthorized request. '404': description: Not found. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Void credit note tags: - CreditNote x-accepts: application/json /address/validate: post: description: >- Checks whether a given address is a valid delivery address for shipping purposes. The tax provider can decide whether to mention the full or valid address depending on their requirement. operationId: validateAddress requestBody: content: application/json: examples: AddressValidationValidRequest: $ref: '#/components/examples/AddressValidationValidRequest' AddressValidationInvalidRequest: $ref: '#/components/examples/AddressValidationInvalidRequest' schema: $ref: '#/components/schemas/AddressValidationRequest' responses: '200': content: application/json: examples: AddressValidationValidResponse: $ref: '#/components/examples/AddressValidationValidResponse' AddressValidationInvalidResponse: $ref: '#/components/examples/AddressValidationInvalidResponse' schema: $ref: '#/components/schemas/AddressValidationResponse' description: Address is validated successfully '400': content: application/json: example: errors: - code: INVALID_DATA message: Empty address provided. entity: Address schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. '401': description: Unauthenticated request. '403': description: Unauthorized request. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Address validation tags: - Address x-content-type: application/json x-accepts: application/json /address/check-taxability: post: description: >- Checks whether the tax address is valid in terms of tax calculation. This endpoint checks whether the address information of the customer is sufficient for the tax provider to return a tax rate. It does not consider the nexus status of the merchant and is mandatory to integrate for the tax provider. operationId: checkAddressTaxability requestBody: content: application/json: examples: CheckAddressTaxabilityValidRequest-Option1: $ref: >- #/components/examples/CheckAddressTaxabilityValidRequest-Option1 CheckAddressTaxabilityInvalidRequest-Option1: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidRequest-Option1 CheckAddressTaxabilityValidRequest-Option2: $ref: >- #/components/examples/CheckAddressTaxabilityValidRequest-Option2 CheckAddressTaxabilityInvalidRequest-Option2: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidRequest-Option2 CheckAddressTaxabilityValidRequest-Option3: $ref: >- #/components/examples/CheckAddressTaxabilityValidRequest-Option3 CheckAddressTaxabilityInvalidRequest-Option3: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidRequest-Option3 schema: $ref: '#/components/schemas/CheckAddressTaxabilityRequest' responses: '200': content: application/json: examples: CheckAddressTaxabilityValidResponse-Option1: $ref: >- #/components/examples/CheckAddressTaxabilityValidResponse-Option1 CheckAddressTaxabilityInvalidResponse-Option1: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidResponse-Option1 CheckAddressTaxabilityValidResponse-Option2: $ref: >- #/components/examples/CheckAddressTaxabilityValidResponse-Option2 CheckAddressTaxabilityInvalidResponse-Option2: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidResponse-Option2 CheckAddressTaxabilityValidResponse-Option3: $ref: >- #/components/examples/CheckAddressTaxabilityValidResponse-Option3 CheckAddressTaxabilityInvalidResponse-Option3: $ref: >- #/components/examples/CheckAddressTaxabilityInvalidResponse-Option3 schema: $ref: '#/components/schemas/CheckAddressTaxabilityResponse' description: Tax can be calculated for the address provided. '400': content: application/json: example: errors: - code: INVALID_DATA message: Empty address provided. entity: Address schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. '401': description: Unauthenticated request. '403': description: Unauthorized request. '429': description: Too many requests. '500': content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. '503': content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. summary: Check taxability tags: - Address x-content-type: application/json x-accepts: application/json components: examples: TaxEstimationRequestSimple: description: A sample tax estimation request. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: false taxIdentifiers: - id: taxCode value: PT12312 TaxEstimationResponseSimple: description: A sample response to the tax estimation request. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: false isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 5 taxableAmount: 100 taxAmount: 5 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 10 taxableAmount: 100 taxAmount: 10 TaxEstimationRequestWithTaxInclusive: description: A sample tax estimation request with tax inclusive. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true taxIdentifiers: - id: taxCode value: PT12312 TaxEstimationResponseWithTaxInclusive: description: A sample response to the tax estimation request with tax inclusive. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 taxes: - number: 1 jurisdiction: code: '24354' type: STATE name: NEW YORK name: SELLER_USE rate: 4 taxableAmount: 91.85 taxAmount: 3.67 - number: 2 jurisdiction: code: '25353' type: CITY name: NEW YORK name: SELLER_USE rate: 4.5 taxableAmount: 91.85 taxAmount: 4.14 - number: 3 jurisdiction: code: '79774' type: OTHER name: METROPOLITAN COMMUTER TRANSPORTATION DISTRICT name: SELLER_USE rate: 0.375 taxableAmount: 91.85 taxAmount: 0.34 TaxEstimationRequestWithLineItemDiscount: description: >- A sample tax estimation request consisting of a line item with a corresponding discount. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD lineItems: - number: 1 amount: 100 itemCode: cbWatch description: A winding watch. quantity: 1 discountAmount: 10 isTaxInclusive: false TaxEstimationResponseWithLineItemDiscount: description: >- A sample response to the tax estimation request consisting of a line item with a corresponding discount. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD discountAmount: 10 subtotal: 110 exemptAmount: 0 taxableAmount: 100 taxAmount: 5 total: 115 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 110 isTaxInclusive: false isTaxable: true exemptAmount: 0 discountAmount: 10 subtotal: 100 taxableAmount: 100 taxAmount: 5 total: 110 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 2.5 taxableAmount: 100 taxAmount: 2.5 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 2.5 taxableAmount: 100 taxAmount: 2.5 TaxEstimationRequestWithCustomerExemption: description: >- A sample tax estimation request for a tax-exempt customer using an exemption code. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' taxIdentifiers: - id: exemptionCode value: ex_gg1s2149812312 estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 110 isTaxInclusive: false taxIdentifiers: - id: taxCode value: PT12312 TaxEstimationResponseWithCustomerExemption: description: >- A sample response to the tax estimation request for a tax-exempt customer using an exemption code. value: seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' taxIdentifiers: - id: exemptionCode value: ex_gg1s2149812312 - id: category value: category1 estimateDateTime: 2022-11-01T05:12:08.131Z currency: USD discountAmount: 0 subtotal: 110 exemptAmount: 110 taxableAmount: 0 taxAmount: 0 total: 110 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 110 isTaxInclusive: false isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 taxExemptType: CUSTOMER_EXEMPT taxExemptReason: The customer is exempt from taxes exemptAmount: 110 discountAmount: 0 subtotal: 110 taxableAmount: 0 taxAmount: 0 total: 0 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 5 taxableAmount: 0 taxAmount: 0 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 10 taxableAmount: 0 taxAmount: 0 InvoiceRequestSimple: description: A request to create a simple invoice in the tax provider system. value: invoiceCode: inv_1234 documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' subtotal: 100 exemptAmount: 0 discountAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: false isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 5 taxableAmount: 100 taxAmount: 5 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 10 taxableAmount: 100 taxAmount: 10 InvoiceResponseSimple: description: A simple invoice in the tax provider system. value: invoiceId: disney_001 invoiceCode: inv_1234 status: PENDING documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' subtotal: 100 discountAmount: 0 exemptAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: false isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 exemptAmount: 0 discountAmount: 0 subtotal: 100 taxableAmount: 100 taxAmount: 15 total: 115 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 5 taxableAmount: 100 taxAmount: 5 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 10 taxableAmount: 100 taxAmount: 10 InvoiceRequestWithTaxInclusive: description: >- A request to create a simple invoice in the tax provider system with tax inclusive. value: invoiceCode: inv_1234 documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' subtotal: 91.85 exemptAmount: 0 discountAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 taxes: - number: 1 jurisdiction: code: '24354' type: STATE name: NEW YORK name: SELLER_USE rate: 4 taxableAmount: 91.85 taxAmount: 3.67 - number: 2 jurisdiction: code: '25353' type: CITY name: NEW YORK name: SELLER_USE rate: 4.5 taxableAmount: 91.85 taxAmount: 4.14 - number: 3 jurisdiction: code: '79774' type: OTHER name: METROPOLITAN COMMUTER TRANSPORTATION DISTRICT name: SELLER_USE rate: 0.375 taxableAmount: 91.85 taxAmount: 0.34 InvoiceResponseWithTaxInclusive: description: A simple invoice in the tax provider system with tax inclusive. value: invoiceId: disney_001 invoiceCode: inv_1234 status: PENDING documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' subtotal: 91.85 exemptAmount: 0 discountAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 taxes: - number: 1 jurisdiction: code: '24354' type: STATE name: NEW YORK name: SELLER_USE rate: 4 taxableAmount: 91.85 taxAmount: 3.67 - number: 2 jurisdiction: code: '25353' type: CITY name: NEW YORK name: SELLER_USE rate: 4.5 taxableAmount: 91.85 taxAmount: 4.14 - number: 3 jurisdiction: code: '79774' type: OTHER name: METROPOLITAN COMMUTER TRANSPORTATION DISTRICT name: SELLER_USE rate: 0.375 taxableAmount: 91.85 taxAmount: 0.34 CreditNoteRequestFull: description: A request to send a credit note to the Tax Service Adapter. value: creditNoteCode: cn_2023_11_24_178 invoiceCode: inv_2023_11_30_78 invoiceId: disney_001 creditNoteType: FULL documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' subtotal: 100 exemptAmount: 0 discountAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 CreditNoteResponseFull: description: >- The response from the Tax Service Adapter SPI containing the details of a credit note sent by Chargebee. value: creditNoteId: disney_002 creditNoteCode: cn_2023_11_24_178 invoiceCode: inv_2023_11_30_78 invoiceId: disney_001 status: PENDING creditNoteType: FULL documentDateTime: 2022-11-01T05:12:08.131Z currency: USD seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: '59, Starlight Avenue' city: Newark state: NJ country: US postalCode: '98712' discountAmount: 0 subTotal: 100 exemptAmount: 0 taxableAmount: 100 taxAmount: 15 total: 115 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: false isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 exemptAmount: 0 discountAmount: 0 subtotal: 100 taxableAmount: 100 taxAmount: 15 total: 115 taxes: - number: 1 jurisdiction: code: '48' type: STATE name: CALIFORNIA name: SALE rate: 5 taxableAmount: 100 taxAmount: 5 - number: 2 jurisdiction: code: '27000' type: CITY name: SAN FRANCISCO name: SALE rate: 10 taxableAmount: 100 taxAmount: 10 CreditNoteRequestFullWithTaxInclusive: description: >- A request to send a credit note to the Tax Service Adapter with tax inclusive.. value: creditNoteCode: inv_1235 invoiceCode: disney_001 creditNoteType: FULL documentDateTime: 2022-11-01T05:12:08.131Z seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' currency: USD discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 taxes: - number: 1 jurisdiction: code: '24354' type: STATE name: NEW YORK name: SELLER_USE rate: 4 taxableAmount: 91.85 taxAmount: 3.67 - number: 2 jurisdiction: code: '25353' type: CITY name: NEW YORK name: SELLER_USE rate: 4.5 taxableAmount: 91.85 taxAmount: 4.14 - number: 3 jurisdiction: code: '79774' type: OTHER name: METROPOLITAN COMMUTER TRANSPORTATION DISTRICT name: SELLER_USE rate: 0.375 taxableAmount: 91.85 taxAmount: 0.34 CreditNoteResponseFullWithTaxInclusive: description: >- The response from the Tax Service Adapter SPI containing the details of a credit note sent by Chargebee with tax inclusive.. value: creditNoteId: disney_002 creditNoteCode: disney_001 invoiceCode: inv_1235 status: PENDING creditNoteType: FULL documentDateTime: 2022-11-01T05:12:08.131Z seller: address: line1: 412 63rd South Avenue city: Baltimore state: MD country: US postalCode: '21230' hasNexus: true customer: name: John Doe customerCode: customer_test address: line1: 20 W 34th St city: New York state: NY country: US postalCode: '10001' currency: USD discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 lineItems: - number: 1 itemCode: cbWatch description: A winding watch. quantity: 1 amount: 100 isTaxInclusive: true isTaxable: true taxIdentifiers: - id: taxCode value: PT12312 discountAmount: 0 subtotal: 100 exemptAmount: 0 taxableAmount: 91.85 taxAmount: 8.15 total: 100 taxes: - number: 1 jurisdiction: code: '24354' type: STATE name: NEW YORK name: SELLER_USE rate: 4 taxableAmount: 91.85 taxAmount: 3.67 - number: 2 jurisdiction: code: '25353' type: CITY name: NEW YORK name: SELLER_USE rate: 4.5 taxableAmount: 91.85 taxAmount: 4.14 - number: 3 jurisdiction: code: '79774' type: OTHER name: METROPOLITAN COMMUTER TRANSPORTATION DISTRICT name: SELLER_USE rate: 0.375 taxableAmount: 91.85 taxAmount: 0.34 Error400ResponseInvalidCreditNoteId: description: Credit note id is invalid. summary: Invalid credit note id. value: errors: - code: INVALID_DATA message: Credit note id is not valid. entity: CreditNoteId entityField: creditNoteId Error400ResponseInvalidTaxCode: description: Item tax code is invalid. summary: Invalid item tax code. value: errors: - code: INVALID_DATA message: Invalid tax code is provided. entity: LineItem entityField: 'lineItem[0].productTaxCode' helpUrl: 'https://taxes.provider.com/tax-codes' Error400ResponseMissingCustomerAddress: description: Customer address is empty. summary: Missing customer address. value: errors: - code: MISSING_REQUIRED_DATA entity: Customer entityField: customer.address message: Customer address cannot be empty. Error500Response: description: Unexpected error during processing the request. summary: Unexpected error. value: message: Unexpected error during processing the request. AddressValidationValidRequest: description: Valid address request summary: Valid address request for full address verification value: address: line1: 1000 main line2: '' line3: '' city: Irvine state: CA country: US postalCode: '92615' AddressValidationInvalidRequest: description: Invalid address request summary: Invalid address request for full address verification value: address: line1: 1000 MAIN ST line2: '' line3: '' city: IRVINE state: CA country: US postalCode: '92614' AddressValidationValidResponse: description: >- Valid address verification response when address is validated successfully summary: Valid address verification response value: status: VALID AddressValidationInvalidResponse: description: The address provided for verification was Invalid summary: Invalid address verification response value: status: INVALID CheckAddressTaxabilityValidRequest-Option1: description: >- Taxable address with combination of city,state,country,postalCode sent in a post request summary: Taxable address request (city + state + country + postalCode) value: address: line1: '' line2: '' line3: '' city: IRVINE state: CA country: US postalCode: '92614' CheckAddressTaxabilityInvalidRequest-Option1: description: >- Non-taxable address with combination of city,state,country,postalCode sent in a post request summary: Non-taxable address request (city + state + country + postalCode) value: address: line1: '' line2: '' line3: '' city: Irvine state: CA country: US postalCode: '88777' CheckAddressTaxabilityValidResponse-Option1: description: >- Valid Response based on combination of city,state,country,postalCode sent in a post request summary: Taxable address Response (city + state + country + postalCode) value: isTaxable: true CheckAddressTaxabilityInvalidResponse-Option1: description: >- Invalid Response based on combination of city,state,country,postalCode sent in a post request summary: Non-taxable address Response (city + state + country + postalCode) value: isTaxable: false CheckAddressTaxabilityValidRequest-Option2: description: >- Taxable address with combination of city,country,postalCode sent in a post request summary: Taxable address request (city + country + postalCode) value: address: line1: '' line2: '' line3: '' state: '' city: Irvine country: US postalCode: '92615' CheckAddressTaxabilityInvalidRequest-Option2: description: Shows a non-taxable address sent in a post request summary: Non-taxable address request (city + country + postalCode) value: address: line1: '' line2: '' line3: '' state: '' city: Irvine country: US postalCode: '83835' CheckAddressTaxabilityValidResponse-Option2: description: >- Valid Response based on combination of city,country,postalCode sent in a post request summary: Taxable address response (city + country + postalCode) value: isTaxable: true CheckAddressTaxabilityInvalidResponse-Option2: description: >- Invalid response based on combination of city,country,postalCode sent in a post request summary: Non-taxable address response (city + country + postalCode) value: isTaxable: false CheckAddressTaxabilityValidRequest-Option3: description: >- Taxable address with combination of city,state,postalCode sent in a post request summary: Taxable address request (postalCode) value: address: line1: '' line2: '' line3: '' city: '' state: '' country: '' postalCode: '92614' CheckAddressTaxabilityInvalidRequest-Option3: description: >- Non-taxable address with combination of city,state,postalCode sent in a post request summary: Non-taxable address request (postalCode) value: address: line1: '' line2: '' line3: '' city: '' state: '' country: '' postalCode: '45645' CheckAddressTaxabilityValidResponse-Option3: description: >- Valid response based on combination of city,state,postalCode sent in a post request summary: Taxable address response (postalCode) value: isTaxable: true CheckAddressTaxabilityInvalidResponse-Option3: description: >- Non-taxable address response based on combination of city,state,postalCode sent in a post request summary: Non-taxable address response (postalCode) value: isTaxable: false Error400ResponseMissingMerchantId: description: Merchant id is empty. summary: Empty merchant id. value: code: INVALID_REQUEST message: Merchant id cannot be empty. detail: Please provide a valid Merchant id. Error400ResponseInvalidMerchantId: description: Merchant id is invalid. summary: Empty merchant id. value: code: INVALID_REQUEST message: Invalid Merchant id. detail: Please provide a valid merchant id. parameters: InvoiceIdPathParam: description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: invoiceId required: true schema: type: string style: simple InvoiceIdQueryParam: description: >- The unique identifier of the invoice at the Tax Service Adapter or Tax Service Provider. explode: true in: query name: invoiceId required: false schema: type: string style: form CreditNoteIdPathParam: description: >- The unique identifier of the credit note at the Tax Service Adapter or Tax Service Provider. explode: false in: path name: creditNoteId required: true schema: type: string style: simple MerchantIdPathParam: description: The id of the merchantId provided to the tax provider. explode: false in: path name: merchantId required: true schema: maxLength: 50 type: string style: simple responses: Error400TaxEstimate: content: application/json: examples: Error400ResponseInvalidTaxCode: $ref: '#/components/examples/Error400ResponseInvalidTaxCode' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. Error400Invoice: content: application/json: examples: Error400ResponseInvalidTaxCode: $ref: '#/components/examples/Error400ResponseInvalidTaxCode' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. Error400CreditNote: content: application/json: examples: Error400ResponseInvalidCreditNoteId: $ref: '#/components/examples/Error400ResponseInvalidCreditNoteId' Error400ResponseMissingCustomerAddress: $ref: '#/components/examples/Error400ResponseMissingCustomerAddress' schema: $ref: '#/components/schemas/ValidationErrorResponse' description: Bad request. Error429: description: Too many requests. Error500: content: application/json: examples: Error500: $ref: '#/components/examples/Error500Response' schema: $ref: '#/components/schemas/BasicErrorResponse' description: Unexpected error while processing request. Error503: content: application/json: example: status: DOWN version: 1.0.0 description: The service is unhealthy. Several components are down. components: - id: app-db-memory name: Application Database Memory Usage type: DATABASE status: UP - id: adapter-server name: Adapter API Server type: ADAPTER status: DOWN - id: service-server name: API Server type: API status: DOWN time: 2022-11-01T05:12:08.131Z schema: $ref: '#/components/schemas/HealthCheckResponse' description: Service is unhealthy. Error401: description: Unauthenticated request. Error403: description: Unauthorized request. Error404: description: Not found. schemas: TaxEstimationRequest: additionalProperties: false description: >- Defines the parameters of a tax estimation request. This is sent to the Tax Service Adapter by Chargebee to estimate taxes for one or more line items. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true lineItems: - unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value estimateDateTime: 2000-01-23T04:56:07.000Z currency: currency customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' estimateDateTime: description: >- The time as of which the tax estimation is to be calculated. This can be a value in the past. For example, if the value is provided as 2022-10-28T15:36:28.129+05:30, then the tax rates applicable on October 28, 2022, at 15:36:28.129, with an offset of +05:30 ahead of UTC/GMT are used for calculations. In case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC format: date-time type: string currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string lineItems: description: >- Contains the details of each line item in the tax estimation request. items: $ref: '#/components/schemas/TaxEstimationLineItemRequest' maxItems: 1250 minItems: 1 type: array required: - currency - customer - estimateDateTime - lineItems - seller type: object TaxEstimationLineItemRequest: additionalProperties: false description: Represents the details of a line item in a tax estimation request. example: unitPrice: 0.14658129805029452 number: 1 amount: 5.962133916683182 quantity: 0.6027456183070403 itemCode: itemCode description: description discountAmount: 5.637376656633329 isTaxInclusive: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: number: description: Index or serial number of the line item. minimum: 1 type: integer itemCode: description: >- The unique identifier (in Chargebee) of the product corresponding to the line item. If the line item corresponds to a one-off charge, then this identifier is not provided. maxLength: 50 type: string description: description: The description of the line item. maxLength: 250 type: string quantity: description: The quantity associated with this line item. format: double minimum: 0 type: number unitPrice: description: >- The unit price for this line item. In case of [tiered pricing](https://www.chargebee.com/docs/1.0/plans.html#tiered-pricing) where the unit price varies for each quantity tier, this is the average unit price. format: double minimum: 0 type: number amount: description: The amount for this line item. This is `unitPrice` × `quantity`. format: double type: number discountAmount: description: The discount applied to this line item. format: double type: number isTaxInclusive: description: >- Indicates whether (`amount` - `discountAmount`) is inclusive of taxes. type: boolean taxIdentifiers: description: The tax code fields of the product used for tax calculation. items: $ref: '#/components/schemas/FieldItem' maxItems: 10 type: array required: - amount - isTaxInclusive - number type: object TaxEstimationResponse: additionalProperties: false description: >- The response sent by the Tax Service Adapter to Chargebee for a tax estimation request. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true lineItems: - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value estimateDateTime: 2000-01-23T04:56:07.000Z taxableAmount: 5.962133916683182 total: 2.3021358869347655 subtotal: 0.8008281904610115 discountAmount: 1.4658129805029452 currency: currency exemptAmount: 6.027456183070403 taxAmount: 5.637376656633329 customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' estimateDateTime: description: >- The time as of which the tax estimation is to be calculated. This can be a value in the past. For example, if the value is provided as 2022-10-28T15:36:28.129+05:30, then the tax rates applicable on October 28, 2022, at 15:36:28.129, with an offset of +05:30 ahead of UTC/GMT are used for calculations. In case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC format: date-time type: string currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string subtotal: description: >- The amount after discounts. This is the sum of all `lineItems.subtotal`. format: double type: number exemptAmount: description: The part of the `subtotal` that is exempted from tax. format: double type: number discountAmount: description: >- The total discount applied. This is the sum of all `lineItems.discount`. format: double type: number taxableAmount: description: The part of the `subtotal` that is taxable. format: double type: number taxAmount: description: The total tax payable. This is the sum of all `lineItems.taxAmount`. format: double type: number total: description: >- The total after discounts and taxes. This is the same as `subtotal` if it is tax inclusive; otherwise it is `subtotal` + `taxAmount`. `total` can also be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number lineItems: description: List of line item details for the tax estimation response. items: $ref: '#/components/schemas/InvoiceLineItem' maxItems: 1250 minItems: 1 type: array required: - currency - customer - discountAmount - estimateDateTime - exemptAmount - lineItems - seller - subtotal - taxAmount - taxableAmount - total type: object InvoiceLineItem: additionalProperties: false description: The details of a line item. example: unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: number: description: Index or serial number of the line item. minimum: 1 type: integer itemCode: description: >- The unique identifier (in Chargebee) of the product corresponding to the line item. If the line item corresponds to a one-off charge, then this identifier is not present. maxLength: 50 type: string description: description: The description of the line item. maxLength: 250 type: string quantity: description: The quantity associated with this line item. format: double minimum: 0 type: number unitPrice: description: >- The unit price for this line item. In case of [tiered pricing](https://www.chargebee.com/docs/1.0/plans.html#tiered-pricing) where the unit price varies for each quantity tier, this is the average unit price. format: double minimum: 0 type: number amount: description: The amount for this line item. This is `unitPrice` × `quantity`. format: double type: number subtotal: description: >- The amount after discounts for this line item. This is `amount` - `discountAmount`. format: double type: number isTaxInclusive: description: >- Indicates whether the `subtotal` for this line item is inclusive of taxes. type: boolean isTaxable: description: Indicates whether this line item is taxable. type: boolean taxIdentifiers: description: The tax code fields of the product used for tax calculation. items: $ref: '#/components/schemas/FieldItem' maxItems: 10 type: array taxExemptType: $ref: '#/components/schemas/TaxExemptType' taxExemptReason: description: >- The reason due to which a line item is exempted from tax. This is a mandatory parameter while applying tax exemption on any line-item. example: The customer is exempt from taxes. maxLength: 250 type: string exemptAmount: description: The part of this line item's `subtotal` that is exempted from tax. format: double type: number discountAmount: description: The discount applied to this line item. format: double type: number taxableAmount: description: The part of this line item's `subtotal` that is taxable. format: double type: number taxAmount: description: >- The tax payable for this line item. This is the sum of all `taxes.taxAmount` for this line item. format: double type: number total: description: >- The total for this line item after discounts and taxes. This is the same as `subtotal` if it is tax inclusive; otherwise it is `subtotal` + `taxAmount`. `total` can also be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number isPartialTax: description: Indicates if taxes were applied only partially for this line item. type: boolean taxes: description: List of taxes applied for this line item under each jurisdiction. items: $ref: '#/components/schemas/TaxLineItem' maxItems: 10 minItems: 0 type: array required: - amount - discountAmount - exemptAmount - isTaxInclusive - isTaxable - number - subtotal - taxAmount - taxableAmount - taxes - total type: object FieldItem: example: id: id value: value properties: id: description: The id of the field. maxLength: 50 type: string value: description: The value of the field. maxLength: 50 type: string required: - id - value type: object TaxLineItem: additionalProperties: false description: The details of tax applied under a specific jurisdiction. example: number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 properties: number: description: Index or serial number of this tax line item. minimum: 1 type: integer jurisdiction: $ref: '#/components/schemas/TaxJurisdiction' name: description: The name of the tax applied. example: GST type: string rate: description: The tax rate expressed in percentage. format: double maximum: 100 type: number taxableAmount: description: >- The part of the line item's `subtotal` that is taxable under this jurisdiction. format: double type: number taxAmount: description: The tax payable for the line item under this jurisdiction. format: double type: number required: - jurisdiction - name - number - rate - taxAmount - taxableAmount type: object InvoiceRequest: additionalProperties: false description: The details of an invoice sent to the Tax Service Adapter by Chargebee. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true lineItems: - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value taxableAmount: 5.962133916683182 total: 2.3021358869347655 subtotal: 0.8008281904610115 discountAmount: 1.4658129805029452 currency: currency exemptAmount: 6.027456183070403 taxAmount: 5.637376656633329 invoiceCode: invoiceCode documentDateTime: 2000-01-23T04:56:07.000Z customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: invoiceCode: description: The unique identifier of the invoice in Chargebee. maxLength: 50 type: string documentDateTime: description: >- The date and time at which the invoice was generated in Chargebee. For example, if the value is 2022-10-28T15:36:28.129+05:30, then the timestamp represents October 28, 2022, at 15:36:28.129, with an offset of +05:30. This means that the time represented is 5 hours and 30 minutes ahead of UTC/GMT.In the case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC. format: date-time type: string currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' subtotal: description: >- The amount after discounts. This is the sum of all `lineItems.subtotal`. format: double type: number exemptAmount: description: The part of the `subtotal` that is exempted from tax. format: double type: number discountAmount: description: >- The total discount applied. This is the sum of all `lineItems.discount`. format: double type: number taxableAmount: description: The part of the `subtotal` that is taxable. format: double type: number taxAmount: description: The total tax payable. This is the sum of all `lineItems.taxAmount`. format: double type: number total: description: >- The total after discounts and taxes. This is the same as `subtotal` if it is tax inclusive; otherwise it is `subtotal` + `taxAmount`. `total` can also be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number lineItems: items: $ref: '#/components/schemas/InvoiceLineItem' maxItems: 1250 minItems: 1 type: array required: - currency - customer - discountAmount - documentDateTime - exemptAmount - invoiceCode - lineItems - seller - subtotal - taxAmount - taxableAmount - total type: object Invoice: additionalProperties: false description: The details of an invoice as returned by the Tax Service Adapter. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxableAmount: 5.962133916683182 discountAmount: 1.4658129805029452 exemptAmount: 6.027456183070403 invoiceCode: invoiceCode lineItems: - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value total: 2.3021358869347655 subtotal: 0.8008281904610115 invoiceId: invoiceId currency: currency taxAmount: 5.637376656633329 documentDateTime: 2000-01-23T04:56:07.000Z status: null customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: invoiceId: description: >- The unique identifier of the invoice in the Tax Service Adapter or the Tax Service Provider. type: string invoiceCode: description: The unique identifier of the invoice in Chargebee. maxLength: 50 type: string documentDateTime: description: >- The date and time at which the invoice was generated in Chargebee. For example, if the value is 2022-10-28T15:36:28.129+05:30, then the timestamp represents October 28, 2022, at 15:36:28.129, with an offset of +05:30. This means that the time represented is 5 hours and 30 minutes ahead of UTC/GMT.In the case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC. format: date-time type: string status: $ref: '#/components/schemas/DocumentStatus' currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' subtotal: description: >- The amount after discounts. This is the sum of all `lineItems.subtotal`. format: double type: number exemptAmount: description: The part of the `subtotal` that is exempted from tax. format: double type: number discountAmount: description: >- The total discount applied. This is the sum of all `lineItems.discount`. format: double type: number taxableAmount: description: The part of the `subtotal` that is taxable. format: double type: number taxAmount: description: The total tax payable. This is the sum of all `lineItems.taxAmount`. format: double type: number total: description: >- The total after discounts and taxes. This is the same as `subtotal` if it is tax inclusive; otherwise it is `subtotal` + `taxAmount`. `total` can also be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number lineItems: items: $ref: '#/components/schemas/InvoiceLineItem' maxItems: 1250 minItems: 1 type: array required: - currency - customer - discountAmount - documentDateTime - exemptAmount - invoiceCode - invoiceId - lineItems - seller - status - subtotal - taxAmount - taxableAmount - total type: object CreditNoteRequest: additionalProperties: false description: >- The details of a credit note sent to the Tax Service Adapter by Chargebee. A credit note is used to reduce the amount due on an invoice. If the credit note is issued after payments have been made for the invoice, refunds can be issued to the Customer. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true creditNoteType: null taxableAmount: 5.962133916683182 roundingAmount: 2.3021358869347655 creditNoteCode: creditNoteCode discountAmount: 1.4658129805029452 exemptAmount: 6.027456183070403 invoiceCode: invoiceCode lineItems: - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value total: 0.8008281904610115 invoiceId: invoiceId currency: currency taxAmount: 5.637376656633329 documentDateTime: 2000-01-23T04:56:07.000Z customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: creditNoteCode: description: The unique identifier of the credit note in Chargebee. maxLength: 50 type: string invoiceCode: description: >- The unique identifier of the invoice in Chargebee to which this credit note belongs. maxLength: 50 type: string invoiceId: description: >- The unique identifier of the invoice in the Tax Service Adapter or the Tax Service Provider. type: string creditNoteType: $ref: '#/components/schemas/CreditNoteType' documentDateTime: description: >- The date and time at which the credit note was created in Chargebee. For example, if the value is 2022-10-28T15:36:28.129+05:30, then the timestamp represents October 28, 2022, at 15:36:28.129, with an offset of +05:30. This means that the time represented is 5 hours and 30 minutes ahead of UTC/GMT. In the case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC. format: date-time type: string currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' total: description: >- The total amount of the credit note. `total` can be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number exemptAmount: description: The amount exempted from tax. format: double type: number discountAmount: description: >- The total discount applied. This is the sum of all `lineItems.discount`. format: double type: number taxableAmount: description: The amount upon which the tax is calculated. format: double type: number taxAmount: description: The total tax payable. This is the sum of all `lineItems.taxAmount`. format: double type: number roundingAmount: description: >- The rounding amount added to the total amount to account for fractional correction. format: double type: number lineItems: items: $ref: '#/components/schemas/InvoiceLineItem' maxItems: 1250 minItems: 1 type: array required: - creditNoteCode - creditNoteType - currency - customer - discountAmount - documentDateTime - exemptAmount - invoiceCode - seller - taxAmount - taxableAmount - total type: object CreditNote: additionalProperties: false description: >- The details of a credit note returned by the Tax Service Adapter. A credit note is used to reduce the amount due on an invoice. If the credit note is issued after payments have been made for the invoice, refunds can be issued to the Customer. example: seller: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true creditNoteType: null taxableAmount: 5.962133916683182 roundingAmount: 7.061401241503109 creditNoteCode: creditNoteCode discountAmount: 0.8008281904610115 exemptAmount: 1.4658129805029452 invoiceCode: invoiceCode lineItems: - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value - unitPrice: 0.3616076749251911 taxableAmount: 1.0246457001441578 amount: 2.027123023002322 quantity: 0.9301444243932576 itemCode: itemCode description: description isTaxable: true discountAmount: 1.2315135367772556 taxes: - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 - number: 1 taxableAmount: 4.965218492984954 rate: 11.730742509559434 jurisdiction: code: code name: name type: null name: GST taxAmount: 5.025004791520295 exemptAmount: 7.386281948385884 taxExemptType: null number: 1 total: 6.84685269835264 subtotal: 4.145608029883936 isTaxInclusive: true taxAmount: 1.4894159098541704 taxExemptReason: The customer is exempt from taxes. isPartialTax: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value total: 2.3021358869347655 subtotal: 6.027456183070403 invoiceId: invoiceId currency: currency creditNoteId: creditNoteId taxAmount: 5.637376656633329 documentDateTime: 2000-01-23T04:56:07.000Z status: null customer: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: creditNoteId: description: >- The unique identifier of the credit note at the Tax Service Provider or Tax Service Adapter. type: string creditNoteCode: description: The unique identifier of the credit note in Chargebee. maxLength: 50 type: string invoiceCode: description: >- The unique identifier of the invoice in Chargebee to which this credit note belongs. maxLength: 50 type: string invoiceId: description: >- The unique identifier of the invoice in the Tax Service Adapter or the Tax Service Provider. type: string creditNoteType: $ref: '#/components/schemas/CreditNoteType' documentDateTime: description: >- The date and time at which the credit note was created in Chargebee. For example, if the value is 2022-10-28T15:36:28.129+05:30, then the timestamp represents October 28, 2022, at 15:36:28.129, with an offset of +05:30. This means that the time represented is 5 hours and 30 minutes ahead of UTC/GMT. In the case of a merchant site located in UTC, these data types would send a timestamp in the format 2022-11-11T15:40:44.65Z. This timestamp represents November 11, 2022, at 15:40:44.65, with the 'Z' indicating that the time is in UTC. format: date-time type: string status: $ref: '#/components/schemas/DocumentStatus' currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string seller: $ref: '#/components/schemas/Seller' customer: $ref: '#/components/schemas/Customer' discountAmount: description: >- The total discount applied. This is the sum of all `lineItems.discount`. format: double type: number subtotal: description: >- The amount after discounts. This is the sum of all `lineItems.subtotal`. format: double type: number exemptAmount: description: The amount exempted from tax. format: double type: number taxableAmount: description: The amount upon which the tax is calculated. format: double type: number taxAmount: description: The total tax payable. This is the sum of all `lineItems.taxAmount`. format: double type: number total: description: >- The total amount of the credit note. `total` can be expressed as `exemptAmount` + `taxableAmount` + `taxAmount`. format: double type: number roundingAmount: description: >- The rounding amount added to the total amount to account for fractional correction. format: double type: number lineItems: items: $ref: '#/components/schemas/InvoiceLineItem' maxItems: 1250 minItems: 1 type: array required: - creditNoteCode - creditNoteId - creditNoteType - currency - customer - discountAmount - documentDateTime - exemptAmount - invoiceCode - lineItems - seller - status - subTotal - taxAmount - taxableAmount - total type: object Seller: additionalProperties: false description: >- The details of the seller involved in the transaction including company code and address. example: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 taxRegistrationNumber: taxRegistrationNumber hasNexus: true properties: taxRegistrationNumber: description: >- The tax registration number of a business in a country. For example, this is the GSTIN for India or the VAT number for EU or Australia. maxLength: 30 type: string address: $ref: '#/components/schemas/Address' hasNexus: description: >- Determines whether a tax nexus exists between the Seller and the tax authority at the address provided. type: boolean required: - address type: object Customer: additionalProperties: false description: The details of the Customer. example: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 name: name customerCode: customerCode taxRegistrationNumber: taxRegistrationNumber hasNexus: true taxIdentifiers: - id: id value: value - id: id value: value - id: id value: value - id: id value: value - id: id value: value properties: name: description: The name of the Customer in Chargebee. maxLength: 50 type: string customerCode: description: The unique identifier for the Customer in Chargebee. maxLength: 50 type: string address: $ref: '#/components/schemas/Address' taxRegistrationNumber: description: >- The tax registration number of a business in a country. For example, this is the GSTIN for India or the VAT number for EU or Australia. maxLength: 30 type: string taxIdentifiers: description: >- It represents the information related to the customer's tax identifiers. This includes details such as exemption status etc. items: $ref: '#/components/schemas/FieldItem' maxItems: 10 type: array hasNexus: description: >- Determines whether a tax nexus exists between the Seller and the tax authority at the address provided. type: boolean required: - address - customerCode type: object CreditNoteType: description: >- Whether the credit note was created for the full amount on the invoice or only for a part of the invoice amount. enum: - FULL - PARTIAL type: string DocumentStatus: description: Status of the invoice document. enum: - PENDING - COMMITTED - VOIDED type: string TaxRegistrationNumber: description: >- The tax registration number of a business in a country. For example, this is the GSTIN for India or the VAT number for EU or Australia. maxLength: 30 type: string TaxExemptType: description: >- The tax exemption type for a line item. This is a mandatory parameter while applying tax exemption on any line-item. enum: - PRODUCT_EXEMPT - CUSTOMER_EXEMPT - REGION_EXEMPT - REVERSE_CHARGE - ZERO_RATE_TAX - HIGH_VALUE_PHYSICAL_GOODS - EXPORT - ZERO_VALUE_ITEM - TAX_NOT_CONFIGURED type: string TaxExemptReason: description: >- The reason due to which a line item is exempted from tax. This is a mandatory parameter while applying tax exemption on any line-item. example: The customer is exempt from taxes. maxLength: 250 type: string TaxJurisdiction: additionalProperties: false description: The tax jurisdiction details. example: code: code name: name type: null properties: code: description: The jurisdiction code. maxLength: 50 type: string type: $ref: '#/components/schemas/TaxJurisdictionType' name: description: The jurisdiction name. maxLength: 50 type: string required: - code - name - type type: object TaxJurisdictionType: description: The type of tax jurisdiction. enum: - COUNTRY - FEDERAL - STATE - COUNTY - CITY - SPECIAL - OTHER type: string Currency: description: >- The [currency](https://en.wikipedia.org/wiki/Currency) in the [ISO-4217 format](https://www.iso.org/iso-4217-currency-codes.html). maxLength: 3 minLength: 3 type: string TaxRate: description: The tax rate expressed in percentage. format: double maximum: 100 type: number AddressValidationRequest: additionalProperties: false description: >- The verification request containing the address. The following fields are mandatory - - line1 - city - postalCode - state - country example: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 properties: address: $ref: '#/components/schemas/Address' type: object CheckAddressTaxabilityRequest: additionalProperties: false description: >- The taxability request containing the address. Postal code & Country is mandatory. example: address: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 properties: address: $ref: '#/components/schemas/Address' type: object AddressValidationResponse: example: status: null properties: status: $ref: '#/components/schemas/AddressValidationStatus' required: - status type: object CheckAddressTaxabilityResponse: example: isTaxable: true properties: isTaxable: description: The taxability of the address. type: boolean required: - isTaxable type: object AddressValidationStatus: description: The validation status of an address. enum: - VALID - INVALID type: string Address: description: Represents the address used for validation. example: country: country city: city postalCode: postalCode state: state line3: line3 line2: line2 line1: line1 properties: line1: description: First line of the street address maxLength: 180 type: string line2: description: Second line of the street address maxLength: 150 type: string line3: description: Third line of the street address maxLength: 150 type: string city: description: The city of the address maxLength: 50 type: string state: description: >- The state of the address following the ISO 3166-2 state/province code without the country prefix. maxLength: 50 type: string postalCode: description: Postal Code / Zip Code of the address. maxLength: 20 type: string country: description: >- The country of the address following the ISO 3166-1 alpha-2 standard. maxLength: 2 type: string type: object BasicErrorResponse: additionalProperties: false description: >- The basic error response containing the error message and the help documentation link. properties: message: description: The description of the error with details about it's cause. example: Invalid Credentials maxLength: 250 type: string helpUrl: description: >- The link to the documentation for more information about the error and the corrective action. example: 'https://apidocs.chargebee.com#Authentication' format: uri type: string required: - message type: object ValidationErrorResponse: description: >- The error response for validation errors with the respective entity and its field information. properties: errors: items: $ref: '#/components/schemas/ValidationErrorResponse_errors_inner' type: array required: - errors type: object ErrorCode: description: >- The error codes classify the type of exception that occurred during processing the request. enum: - INVALID_OPERATION - SERVICE_EXCEPTION - SERVICE_UNAVAILABLE - SERVICE_LIMIT_EXCEEDED - MISSING_REQUIRED_DATA - INVALID_DATA - INVALID_TYPE - INVALID_FORMAT - INVALID_RANGE type: string HealthCheckResponse: example: components: - endpoints: - endpoints - endpoints name: name description: description id: id type: OTHER status: null - endpoints: - endpoints - endpoints name: name description: description id: id type: OTHER status: null description: description time: 2000-01-23T04:56:07.000Z version: version status: null properties: version: minLength: 1 type: string description: description: >- The description of the health status returned by the Service Adapter. maxLength: 250 type: string status: $ref: '#/components/schemas/HealthStatus' components: description: >- List of health status details for each component reported by the Service Adapter. items: $ref: '#/components/schemas/HealthCheckComponent' type: array time: description: The timestamp of the health status reported by the Service Adapter. format: date-time type: string required: - components - status - time type: object HealthStatus: description: The status of a specific component reported by the Service Adapter. enum: - UP - DOWN - WARN type: string HealthCheckComponent: description: >- The health status details of a specific component reported by the Service Adapter. example: endpoints: - endpoints - endpoints name: name description: description id: id type: OTHER status: null properties: id: description: The id of the component. maxLength: 50 type: string name: description: The name of the component. maxLength: 150 type: string type: description: > The type of component affected when `status` is `WARN` or `DOWN`. The possible values are: - `ADAPTER`: The reported status is for the Service Adapter. - `API`: The reported status is for the Service Provider. - `DATABASE`: The reported status is for a database dependency of the Service Provider. - `SYSTEM`: The reported status is for any other known system component such as cache or gateway. - `OTHER`: The reported status is either for a component that does not belong to the types described above or the source of the issue is unknown. enum: - OTHER - SYSTEM - API - ADAPTER - DATABASE type: string description: description: The detailed status of the component. maxLength: 250 type: string status: $ref: '#/components/schemas/HealthStatus' endpoints: description: >- When the `status` of the component is not `UP`, then the list of endpoints affected. items: type: string type: array required: - id - name - status - type type: object CredentialValidationResponse: example: status: null properties: status: $ref: '#/components/schemas/CredentialStatus' required: - status type: object CredentialStatus: description: The status of the credentials used for authentication. enum: - VALID - INVALID type: string ValidationErrorResponse_errors_inner: properties: entity: description: The target entity that has the invalid field or value. example: customer maxLength: 20 type: string entityField: description: The field of an entity that has the invalid value. example: 'lineItems[0].taxIdentifiers[0].value' maxLength: 250 type: string code: $ref: '#/components/schemas/ErrorCode' message: description: A short message describing the reason for the error. example: Invalid tax code provided. maxLength: 250 type: string helpUrl: description: >- The link to the documentation for more information about the error and the corrective action. example: 'https://apidocs.chargebee.com#Authentication' format: uri type: string required: - code - message type: object securitySchemes: bearerAuth: scheme: bearer type: http apiKey: description: Bearer token based authentication. in: header name: bearer type: apiKey