Socotra
API ReferenceBilling API

Credit Distribution API

Credit Distributions are used to apply customer credits from a Credit Balance to invoices or for disbursements.

ActionEndpoint
Fetch Credit DistributionGET/billing/{tenantLocator}/creditDistributions/{locator}
Fetch Credit Distributions For An InvoiceGET/billing/{tenantLocator}/invoices/{locator}/creditDistributions/list
Fetch Multiple Credit DistributionsGET/billing/{tenantLocator}/creditDistributions/list
Create Credit DistributionPOST/billing/{tenantLocator}/creditDistributions
Update Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}
Create Or Replace Credit DistributionPUT/billing/{tenantLocator}/creditDistributions/{locator}
Validate Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}/validate
Execute Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}/execute
Reverse Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}/reverse
Reset Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}/reset
Discard Credit DistributionPATCH/billing/{tenantLocator}/creditDistributions/{locator}/discard
Fetch Invoices Targeted By ACredit DistributionGET/billing/{tenantLocator}/creditDistributions/{locator}/invoices/list

Fetch

Fetch Credit Distribution

Fetch Credit DistributionfetchCreditDistribution
GET/billing/{tenantLocator}/creditDistributions/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
read

Fetch Credit Distributions For An Invoice

Fetch Credit Distributions For An InvoicefetchCreditDistributionsForAnInvoice
GET/billing/{tenantLocator}/invoices/{locator}/creditDistributions/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeReversedqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list

Fetch Multiple Credit Distributions

Fetch Multiple Credit DistributionsfetchMultipleCreditDistributions
GET/billing/{tenantLocator}/creditDistributions/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
accountLocatorqueryulid?No
extendedqueryboolean?No
Security Group:credit-distributions
Permissions:
read,list
CreditDistributionListResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsCreditDistributionResponse[]
CreditDistributionResponse

Required properties

PropertyTypeDescription
locatorulid
currencystring
creditDistributionStateEnum draft | validated | executed | reversed | discarded
amountnumber
createdAtdatetime
createdByuuid
shortfallCreditLocatorsulid[]
sourcesCreditItem[]
targetsCreditItem[]

Optional properties

PropertyTypeDescription
accountLocatorulid?
executedAtdatetime?
reversalReasonstring?
reversedAtdatetime?
validationResultValidationResult?

Creation and Update

Create Credit Distribution

Create Credit DistributioncreateCreditDistribution
POST/billing/{tenantLocator}/creditDistributions

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:credit-distributions
Permission:
write
CreditDistributionCreateRequest

Required properties

PropertyTypeDescription
amountnumber
sourcesCreditItem[]
targetsCreditItem[]

Optional properties

PropertyTypeDescription
accountLocatorulid?
currencystring?

Update Credit Distribution

Update Credit DistributionupdateCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write
CreditDistributionUpdateRequest

Required properties

PropertyTypeDescription
addSourcesCreditItem[]
addTargetsCreditItem[]
removeSourcesulid[]
removeTargetsulid[]

Optional properties

PropertyTypeDescription
accountLocatorulid?
currencystring?
amountnumber?

Create Or Replace Credit Distribution

Create Or Replace Credit DistributioncreateOrReplaceCreditDistribution
PUT/billing/{tenantLocator}/creditDistributions/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write
CreditDistributionPutRequest

Required properties

PropertyTypeDescription
amountnumber
sourcesCreditItem[]
targetsCreditItem[]

Optional properties

PropertyTypeDescription
accountLocatorulid?
currencystring?

Execution

Validate Credit Distribution

Validate Credit DistributionvalidateCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}/validate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write

Execute Credit Distribution

Execute Credit DistributionexecuteCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}/execute

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write

Reversal

Reverse Credit Distribution

Reverse Credit DistributionreverseCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}/reverse

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write
CreditDistributionReverseRequest

Required properties

PropertyTypeDescription
reversalTypestring

Reset and Discard

Reset Credit Distribution

Reset Credit DistributionresetCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}/reset

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write

Discard Credit Distribution

Discard Credit DistributiondiscardCreditDistribution
PATCH/billing/{tenantLocator}/creditDistributions/{locator}/discard

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:credit-distributions
Permission:
write

Invoices

Fetch Invoices Targeted By ACredit Distribution

Fetch Invoices Targeted By A Credit DistributionfetchInvoicesTargetedByACreditDistribution
GET/billing/{tenantLocator}/creditDistributions/{locator}/invoices/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:credit-distributions
Permissions:
read,list

On this page