Create purchase orders with line items, vendor details, and procurement settings
application/json
| Parameter | Type | Required | Description |
|---|---|---|---|
poNumber | string | Yes | Purchase order number to assign to the document (minimum 1 character) |
lineItems | array | Yes | List of line items that make up the purchase order (minimum 1 item required) |
poType | string | Yes | Indicates whether the purchase order is for goods or services. Valid values: GOODS, SERVICES |
matchingType | string | Yes | Specifies whether the purchase order follows a two-way or three-way match process. Valid values: TWO_WAY, THREE_WAY |
poDate | string | Yes | Purchase order date in ISO-8601 format (YYYY-MM-DD) |
vendorId | string | No | Identifier of the vendor that should be linked to the purchase order (minimum 1 character) |
gstin | string | No | GSTIN of the organization (minimum 1 character) |
description | string | No | Short description for the purchase order (1-255 characters) |
currency | string | No | ISO 4217 currency code that will be used for the purchase order amounts (3 characters, e.g., INR, USD) |
paymentTerms | string | No | Free form outline of the agreed payment terms (minimum 1 character) |
deliveryDate | string | No | Requested delivery date for the purchase order in ISO-8601 format (YYYY-MM-DD) |
termsAndConditions | string | No | Terms and conditions that must be displayed on the purchase order (minimum 1 character) |
additionalNotes | string | No | Additional notes to append to the purchase order document (minimum 1 character) |
lineItems array must contain the following fields:
| Parameter | Type | Required | Description |
|---|---|---|---|
quantity | number | Yes | Quantity requested for the line item |
rate | number | Yes | Unit rate to be applied to the line item |
identifier | string | Yes | Identifier or SKU that uniquely represents the line item (minimum 1 character) |
poType field accepts the following values:
GOODS: Purchase order for physical goods or productsSERVICES: Purchase order for servicesmatchingType field accepts the following values:
TWO_WAY: Purchase order matching based on purchase order and invoice (2-way match)THREE_WAY: Purchase order matching based on purchase order, invoice, and goods receipt note (3-way match)200 OK
Response Fields:
| Field | Type | Description |
|---|---|---|
ok | boolean | Indicates whether the request was successful |
data | object | Contains the purchase order creation response data |
data.id | string | Unique identifier for the purchase order |
data.poNumber | string | Purchase order number assigned to the document |
data.status | string | Current status of the purchase order |
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
400 Bad Request
404 Not Found
400 Bad Request
400 Bad Request
401 Unauthorized
403 Forbidden
500 Internal Server Error
500 Internal Server Error
poNumber, lineItems, poType, matchingType, poDate) are providedquantity, rate, and identifier valuesINR for the currency field (only INR is currently supported)matchingType based on your procurement process:
TWO_WAY for simpler matching between PO and invoiceTHREE_WAY when goods receipt verification is requiredvendorId if availablegstin for tax compliance in Indian marketsdescription concise (max 255 characters) for better readabilitytermsAndConditions to specify important contractual termsadditionalNotes for delivery instructions or special requirementsidentifierquantity and rate