This document includes the flows to be implemented by the client’s ERP system. The flow includes -
...
Order Posting - Omni’s Integration layer will push the B2B order details to client’s ERP via Magic or ERP-proxy.
Magic - We will use standard Sales order posting to push B2B order details to client’s ERP.
Payload - Outward Sale Posting API
Event type - OUTWARD_ORDER_CREATEERP-Proxy - We will push the posting to ERP-Proxy and the integration pushes the particular posting in the desired format to the client ERP.
Push B2B invoice - Once the B2B invoice is generated by the client’s ERP using the Sales order posting data,
...
the same invoice needs to be pushed to
...
Increff.
The below API can be used to push the B2B invoice to Increff.
...
Prod - http://assure-proxy.increff.com/ajio-vms/b2bInvoice/posting
Staging - http://staging-oltp.increff.com/ajio-vms/b2bInvoice/posting
Headers
authUsername
...
, authPassword will be shared once integration is complete.
Method
POST
Payload
...
invoiceUrl/invoicePdf - one of the fields is mandatory
...
Code Block | ||
---|---|---|
| ||
{ "invoiceNumber": "9200006652", |
...
"invoiceDate": "2020-10-16T20:22:28.000+05:30", |
...
"forwardPurchaseOrder": "4042640641", |
...
"isPartialInvoice": true, |
...
"invoiceLineEntries": |
...
[ { "channelSkuCode": "460491724004", |
...
"quantity": |
...
1 }, { "channelSkuCode": "460491724006", |
...
"quantity": |
...
2 }, { "channelSkuCode": "460491724008", |
...
"quantity": |
...
1 } ], "qrCode": "String", |
...
"irnNumber": "String", |
...
"invoicePdf": "Base 64 encoded byte stream", |
...
"invoiceURL": "Invoice PDF public URL" |
...
} |
Response
Http Status Code: 200 [Success]
Payload Details
Parameter Name | Data Type | Description | Mandatory |
invoiceNumber | String | Invoice number on Invoice Document | yes |
invoiceDate | ZonedDateTime | Invoice date and time with zone information | yes |
forwardPurchaseOrder | String | Purchase Order Number | yes |
qrCode | String | QR Code | yes |
irnNumber | String | IRN number | yes |
isPartialInvoice | Boolean | If ERP has created partial invoice for complete order then it will be true. For example if only 3 out of 5 items are invoiced then set it as true, else false. In general for B2C this is false. | yes |
invoiceLineEntries | List | List of line items getting Invoiced. | This is required only in case |
when isPartialInvoice is set as true. |
no
channelSkuCode | String | This will be the SKU code sent during Ajio order posting. | no |
quantity | Integer | Sku quantity that is invoiced | no |
invoicePdf | String | Base 64 encoded byte stream |
Either base 64 encoded pdf string or a public URL to download the pdf is mandatory. | ||
invoiceURL | String | Invoice PDF public URL |