POST
/
pg
/
orders
/
{order_id}
/
documents
/
curl --request POST \
  --url https://api-staging.eximpe.com/pg/orders/{order_id}/documents/ \
  --header 'Content-Type: multipart/form-data' \
  --header 'X-Client-ID: <api-key>' \
  --header 'X-Client-Secret: <api-key>' \
  --form identifier=IN1123213 \
  --form document_type=invoice \
  --form file=your-invoice.pdf
{
  "success": true,
  "message": "Documents uploaded successfully",
  "data": {
    "order_id": "OD9411897512",
    "reference_id": "TEST_FOB46D",
    "amount": 1000,
    "currency": "INR",
    "mop_type": "UPI",
    "buyer": {
      "name": "John Doe",
      "email": "john.doe@example.com",
      "phone": "+919876543210",
      "address": {
        "line_1": "123 Main Street",
        "line_2": "Apt 4B",
        "city": "City",
        "state": "State",
        "postal_code": "123456"
      },
      "pan_number": "BNYPG9212K",
      "dob": "2010-01-23"
    },
    "product": {
      "name": "Sample Product",
      "description": "This is a sample product description",
      "hs_code": "98051000",
      "hs_code_description": "Portable automatic data processing machines",
      "type_of_goods": "goods"
    },
    "invoice": {
      "number": "IN1123213",
      "date": "2025-06-22",
      "file": "https://eximpe.com/inv-12312312.pdf"
    },
    "air_waybills": [
      {
        "number": "AWB-23343",
        "file": "https://eximpe.com/awb-8F3F51D2.pdf"
      }
    ],
    "payments": [
      {
        "payment_id": "PR1469384681",
        "mop_type": "UPI",
        "status": "captured",
        "status_message": null,
        "settlement": {
          "status": "ready_for_settlement",
          "message": null,
          "settlement_details": null
        },
        "created_at": "2025-06-23T10:44:14.344135Z"
      }
    ],
    "status": "payment_successful",
    "status_message": "Payment captured successfully",
    "created_at": "2025-06-23T10:44:11.702363Z"
  }
}

Overview

The Upload Invoice endpoint is used to attach required documents to an order after it has been created. This is crucial for compliance and record-keeping. The request must be sent as multipart/form-data.

This endpoint allows you to upload a document (like an invoice or air waybill), associated with an existing order.

Authorizations

X-Client-ID
string
header
required

Client app ID. You can find your app id in the merchant dashboard.

X-Client-Secret
string
header
required

Client secret key. You can find your secret in the merchant dashboard.

Path Parameters

order_id
string
required

Unique identifier of the order

Body

multipart/form-data

Document upload request. The body must be multipart/form-data.

The body is of type object.

Response

200
application/json

Document uploaded successfully

The response is of type object.