Create Sale Order
This REST API is used to create sale order(s) in Uniware.
Tip
It is recommended to check out Notes for the reader. You might find this helpful as it contains Guidelines for using API references and Terminologies used here.
Basic Information
NAME | DETAILS |
---|---|
Endpoint: | /services/rest/v1/oms/saleOrder/create |
Request Type: | POST |
Level: | Tenant |
Scheme: | HTTPS |
Header (Content-Type): | application/json |
Header (Authorization): | bearer {access-token}, Eg.: bearer b30f3aea-7978-49bb-9ea7-33eddfc80afa |
Header (Facility): | facility code as in Uniware (refer FAQs) |
Request Payload
{
"saleOrder": {
"code": "string",
"displayOrderCode": "string",
"displayOrderDateTime": "2020-06-11T09:23:48.023Z",
"channelProcessingTime": "2020-06-12T09:23:48.023Z",
"customerCode": "string",
"customerName": "string",
"customerGSTIN": "123456789012341",
"channel": "string",
"notificationEmail": "string",
"notificationMobile": "string",
"cashOnDelivery": true,
"paymentInstrument": "CASH",
"additionalInfo": "string",
"thirdPartyShipping": true,
"shippingProviders": [
{
"packetNumber": 0,
"code": "string",
"trackingNumber": "string"
}
],
"saleOrderItemCombinations": [
{
"combinationIdentifier": "string",
"combinationDescription": "string"
}
],
"addresses": [
{
"id": "string",
"name": "string",
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"state": "string",
"country": "string",
"pincode": "string",
"phone": "string",
"email": "string"
}
],
"billingAddress": {
"referenceId": "string"
},
"shippingAddress": {
"referenceId": "string"
},
"saleOrderItems":[
{
"itemSku": "TESTUAT4" ,
"shippingMethodCode": "STD",
"code": "SO1231100023-1" ,
"packetNumber": 1,
"giftWrap": true,
"giftMessage": "TEST" ,
"facilityCode": "",
"totalPrice": "0" ,
"sellingPrice": "950" ,
"prepaidAmount": "0" ,
"discount": "100" ,
"shippingCharges": "50" ,
"storeCredit": "0",
"giftWrapCharges": "20"
}],
"customFieldValues": [
{
"name": "string",
"value": "string"
}
],
"currencyCode": "string",
"taxExempted": true,
"cformProvided": true,
"fulfillmentTat": "2020-06-11T09:23:48.023Z",
"verificationRequired": true,
"priority": 0,
"totalDiscount": 0,
"totalShippingCharges": 0,
"totalCashOnDeliveryCharges": 0,
"totalGiftWrapCharges": 0,
"totalStoreCredit": 0,
"totalPrepaidAmount": 0,
"useVerifiedListings": true
}
}
Request Payload Details
LEVEL | PARAMETER | TYPE | DESCRIPTION | MANDATORY | NOTES |
---|---|---|---|---|---|
1 | saleOrder | object | Sale order details | Yes | - |
1.1 | code | string | Sale order code | No | Max. chars: 45 |
1.2 | displayOrderCode | string | Order code to be displayed | No | Max. chars: 45 |
1.3 | displayOrderDateTime | date | Order date to be displayed | No | - |
1.4 | customerCode | string | Customer code | No | - |
1.5 | customerName | string | Customer name | No | Max. chars: 100 |
1.6 | customerGSTIN | string | Customer GST number (for B2B orders) | No | Eg: 123456789012341 |
1.7 | channel | string | Channel name | No | - |
1.8 | notificationEmail | string | Email for notifications | No | Max. chars: 100 |
1.9 | notificationMobile | string | Mobile for notifications | No | Max. chars: 45 |
1.10 | cashOnDelivery | boolean | true if COD | Yes | - |
1.11 | paymentInstrument | string | Mode of payment | No | Allowable: CASH (default), CREDIT_CARD, DEBIT_CARD, NET_BANKING, WALLET |
1.12 | additionalInfo | string | Any additional information | No | Max. chars: 500 |
1.13 | thirdPartyShipping | boolean | true if the shipping by the Marketplace. false for self shipping | No | Default: true |
1.14 | shippingProviders | object | Shipping details | No | - |
1.14.1 | packetNumber | integer | No. of packets in a shipment | Yes | Default: 0 |
1.14.2 | code | string | Shipment code | Yes | - |
1.14.3 | trackingNumber | string | Shipment tracking number | No | Max. chars: 45 |
1.14 | saleOrderItemCombinations | object | Details of item combinations | No | - |
1.15.1 | combinationIdentifier | string | Combination identifier | Yes | - |
1.15.2 | combinationDescription | string | Combination description | Yes | Max. chars: 200 |
1.16 | addresses | object | Address information | Yes | - |
1.16.1 | id | string | ID | Yes | - |
1.16.2 | name | string | Buyer name (for B2C) or point-of-contact of the buyer company (for B2B) | Yes | Max. chars: 100 |
1.16.3 | addressLine1 | string | Precise address | Yes | Max. chars: 500 |
1.16.4 | addressLine2 | string | Additional address information | No | - |
1.16.5 | city | string | City name | Yes | Eg: Surat, Max. chars: 100 |
1.16.6 | state | string | State name | Yes | Eg: Gujrat, Max. chars: 45 |
1.16.7 | country | string | Country name | No | - |
1.16.8 | pincode | string | Area pincode (min. 6 digits) | No | Eg: 395006, Max. chars: 100 |
1.16.9 | phone | string | Contact no. | Yes | Max. chars: 100 |
1.16.10 | string | Email ID | No | Max. chars: 100 | |
1.17 | billingAddress | object | - | No | - |
1.17.1 | referenceId | string | - | Yes | - |
1.18 | shippingAddress | object | - | No | - |
1.18.1 | referenceId | string | - | Yes | - |
1.19 | saleOrderItems | list | List of ordered items | No | Max. chars: 5000 |
1.19.1 | code | string | Item code | Yes | - |
1.19.2 | itemSku | string | Item SKU | Yes | - |
1.19.3 | shippingMethodCode | string | The shipping method of the order | Yes | Allowable: STD |
1.19.4 | packetNumber | string | Packet number | No | Default: 1 |
1.19.5 | giftWrap | boolean | true if the giftWrap, else false | Yes | - |
1.19.6 | giftMessage | string | Message on the gift wrap | No | - |
1.19.7 | facilityCode | string | UC facility code where order to create | No | Pass "" in this parameter if used in headers |
1.19.8 | totalPrice | number | Total final price of single item | Yes | - |
1.19.9 | sellingPrice | number | Selling price of single item | Yes | - |
1.19.10 | prepaidAmount | number | Amount paid while ordering | Yes | - |
1.19.11 | discount | number | Discount amount of all unique items | Yes | - |
1.19.12 | shippingCharges | number | shipping charges of all unique items | Yes | - |
1.19.13 | giftWrapCharges | number | Extra charges for the wrap | No | - |
1.19.14 | storeCredit | number | Total store credit | No | - |
1.20 | customFieldValues | list | - | No | - |
1.20.1 | name | string | Custom field nalue | Yes | - |
1.20.2 | value | string | Custom field value | No | - |
1.21 | currencyCode | string | Currency codes (3 digit) | No | Currency Codes, Default: INR |
1.22 | taxExempted | boolean | true if tax exemption on item | No | Default: true |
1.23 | cformProvided | boolean | true if cform provided | No | Default: true |
1.24 | fulfillmentTat | date | Fulfillment date | No | - |
1.25 | verificationRequired | boolean | true if verification required | No | Default: true |
1.26 | priority | integer | Order fullfillment priority | No | - |
1.27 | totalDiscount | number | Discount amount | No | - |
1.28 | totalShippingCharges | number | Shipping charges | No | - |
1.29 | totalCashOnDeliveryCharges | number | Charges for | Yes for COD | - |
1.30 | totalGiftWrapCharges | number | Gift charges | No | - |
1.31 | totalStoreCredit | number | Total store credit | No | - |
1.32 | totalPrepaidAmount | number | Amount paid while ordering | Yes for Prepaid | - |
1.33 | useVerifiedListings | boolean | true to use verified listings | No | Default: true |
1.34 | channelProcessingTime | date | Order Processing time to be displayed | No | To defined order Processing at a fixed time interval |
Response Payload
{
"successful": true,
"message": "string",
"errors": [
{
"code": 0,
"fieldName": "string",
"description": "string",
"message": "string",
"errorParams": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
}
}
],
"warnings": [
{
"code": 0,
"message": "string",
"description": "string"
}
],
"saleOrderDetailDTO": {
"code": "string",
"displayOrderCode": "string",
"channel": "string",
"displayOrderDateTime": "2020-06-11T09:24:09.093Z",
"status": "string",
"created": "2020-06-11T09:24:09.093Z",
"updated": "2020-06-11T09:24:09.093Z",
"notificationEmail": "string",
"notificationMobile": "string",
"customerGSTIN": "123456789012341",
"cod": true,
"priority": 0,
"currencyCode": "string",
"customerCode": "string",
"billingAddress": {
"id": "string",
"name": "string",
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"state": "string",
"country": "string",
"pincode": "string",
"phone": "string",
"email": "string"
},
"addresses": [
{
"id": "string",
"name": "string",
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"state": "string",
"country": "string",
"pincode": "string",
"phone": "string",
"email": "string"
}
],
"customFieldValues": [
{
"fieldName": "string",
"fieldValue": {},
"valueType": "string",
"displayName": "string",
"required": true,
"possibleValues": [
"string"
]
}
]
}
}
Response Payload Details
LEVEL | PARAMETER | TYPE | DESCRIPTION | NOTES |
---|---|---|---|---|
1 | successful | true | Request success status | - |
2 | message | string | Response message | - |
3 | errors | list | List of errors (if any) | - |
3.1 | code | number | Error code | - |
3.2 | fieldName | string | Field with error | - |
3.3 | description | string | Warning description | - |
3.4 | message | string | Error message | - |
3.5 | errorParams | object | Parameters with error | - |
3.5.1 | additionalProp1 | object | Parameter 1 with error | - |
3.5.2 | additionalProp2 | object | Parameter 2 with error | - |
3.5.3 | additionalProp3 | object | Parameter 3 with error | - |
4 | warnings | list | List of warnings (if any) | - |
4.1 | code | number | Warning code | - |
4.2 | message | string | Warning message | - |
4.3 | description | string | Warning description | - |
5 | saleOrderDetailDTO | object | Sale order details | - |
5.1 | code | string | Sale order code | - |
5.2 | displayOrderCode | string | Order code to be displayed | - |
5.3 | channel | string | Channel name | - |
5.4 | displayOrderDateTime | date | Order date to be displayed | - |
5.5 | status | string | Status | - |
5.6 | created | date | Sale order creation date | - |
5.7 | updated | date | Sale order updation date | - |
5.8 | notificationEmail | string | Email for notifications | - |
5.9 | notificationMobile | string | Mobile for notifications | - |
5.10 | customerGSTIN | string | Customer GST number (for B2B orders) | - |
5.11 | cod | boolean | true if COD | - |
5.12 | priority | integer | Order fullfillment priority | Default: 0 |
5.13 | currencyCode | string | Currency codes (3 digit) | Default: INR, Currency Codes |
5.14 | customerCode | string | Customer code | - |
5.15 | billingAddress | object | - | - |
5.15.1 | id | string | Buyer ID | - |
5.15.2 | name | string | Buyer name (for B2C) or point-of-contact of the buyer company (for B2B) | - |
5.15.3 | addressLine1 | string | Precise address of the buyer | - |
5.15.4 | addressLine2 | string | Additional address information | - |
5.15.5 | city | string | City name | Eg: Surat |
5.15.6 | state | string | State name | Eg: Gujrat |
5.15.7 | country | string | Country name | - |
5.15.8 | pincode | string | Area pincode (min. 6 digits) | Eg: 395006 |
5.15.9 | phone | string | Contact no. | - |
5.15.10 | string | Email ID | case insensitive | |
5.16 | addresses | object | Address information | - |
5.16.1 | id | string | ID | - |
5.16.2 | name | string | Buyer name (for B2C) or point-of-contact of the buyer company (for B2B) | - |
5.16.3 | addressLine1 | string | Precise address | - |
5.16.4 | addressLine2 | string | Additional address information | - |
5.16.5 | city | string | City name | Eg: Surat |
5.16.6 | state | string | State name | Eg: Gujrat |
5.16.7 | country | string | Country name | - |
5.16.8 | pincode | string | Area pincode (min. 6 digits) | Eg: 395006 |
5.16.9 | phone | string | Contact no. | - |
5.16.10 | string | Email ID | case insensitive | |
5.17 | customFieldValues | list | Custom field details | - |
5.17.1 | fieldName | string | Custom field name | - |
5.17.2 | fieldValue | list | Custom field value | - |
5.17.3 | valueType | string | Value type | - |
5.17.4 | displayName | string | Name to be displayed | - |
5.17.5 | required | boolean | true if required | Default: true |
5.17.6 | possibleValues | list | Possible values for custom field | - |
Error Codes
Refer Response Codes section to know about specific errors codes.