Create a contract for a carrier
Contracts API
Create a contract for a carrier
Create a contract for a supported carrier.
POST
Create a contract for a carrier
This endpoint creates a contract for a carrier.
After creating a contract, its initial state will be
"validating". This means the system is verifying the contract data with carriers, which typically takes only a few seconds, depending on the carriers.
Once validation is complete, the contract’s state will change to one of the following:
"active"or"inactive": The contract has been successfully processed."validation_failed": An error occurred during validation. Additional information about the failure will be provided.
Authorizations
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Body
application/json
Contract request object model
Fields for creating a contract. It supports dynamic key-value pairs, where keys represent field names and values are string-based data.
Example:
{
"country": "NL",
"client_id": "sendcloud-1"
}The carrier code of the contract
Example:
"postnl"
New contracts are inactive by default, if you want to activate it immediately set this flag.
Example:
false
Marks the contract as default for a carrier. You can have only one default direct contract per carrier.
Example:
false
Response
OK
Create a contract
User contract