# Generate E-Waybill for Non-IRN documents

You can generate an EWB for the document types that are not eligible for IRN by sending a **`PUT`** request to E-Invoicing API with the following request headers.

### Request Method

PUT

### Request URL

```
{{HOST}}/einv/v3/ewaybill/generate
```

### Request Headers

<table><thead><tr><th width="221.77027027027032">PARAMETER</th><th width="150">TYPE</th><th>DESCRIPTION</th></tr></thead><tbody><tr><td>X-Cleartax-Auth-Token</td><td>String</td><td>Mandatory. The auth token generated from ClearTax user id and password.</td></tr><tr><td>gstin</td><td>String</td><td>Mandatory. GSTIN number for the user</td></tr></tbody></table>

### Request Path Params

There are no path parameters for this API.&#x20;

### Request Query Params

There are no query parameters for this API.&#x20;

### Request Body

<table><thead><tr><th>PARAMETER</th><th width="150">TYPE</th><th>VALIDATIONS</th><th>DESCRIPTION</th></tr></thead><tbody><tr><td>DocumentNumber</td><td>String</td><td>Max Length 16</td><td>Mandatory. Document number</td></tr><tr><td>DocumentType</td><td>String</td><td><p>INV = Tax Invoice</p><p>BOS = Bill of supply</p><p>BOE = Bill of entry</p><p>CHL = Delivery challan

</p><p>OTH = Other</p></td><td>Mandatory Document type</td></tr><tr><td>DocumentDate</td><td>String</td><td>Should in format dd/mm/yyyyy</td><td>Mandatory. Document date</td></tr><tr><td>SupplyType</td><td>String</td><td><p>Inward</p><p>Outward</p></td><td>Mandatory. Supply Type</td></tr><tr><td>SubSupplyTyp</td><td>String</td><td><p>1 or Supply</p><p>2 or Import</p><p>3 or Export</p><p>4 or JOB_WORK</p><p>5 or OWN_USE</p><p>6 or JOB_WORK_RETURNS</p><p>7 or SALES_RETURN</p><p>8 or OTH</p><p>9 or SKD_CKD</p><p>10 or LINES_SALES</p><p>11 or RECIPIENT_NOT_KNOWN</p><p>12 or EXHIBITION_OR_FAIRS</p></td><td><p>Mandatory. Sub Supply Type</p><p></p></td></tr><tr><td>SubSupplyTypeDesc</td><td>String</td><td>NA</td><td>Other Sub Supply Description</td></tr><tr><td>TransactionType</td><td>String</td><td><p>1 or Regular</p><p>2 or Bill to-ship to</p><p>3 or Bill from-dispatch from</p><p>4 or Combination</p></td><td>Mandatory. Transaction type\</td></tr><tr><td>TotalInvoiceAmount</td><td>String</td><td><p>Total Invoice value = Taxable amount of the items +</p><p>                     TotalCgstValue + TotalSgstValue + TotalIgstValue</p><p>                     TotalCessAmount + TotalCessNonAdvolAMount +</p><p>                     Other charges at Doc level</p><p>(with a grace range of +/- 2)</p></td><td>Mandatory. Total invoice value</td></tr><tr><td>TotalCgstAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Conditional.  Total CGST value</td></tr><tr><td>TotalSgstAmoun</td><td>Decimal (18,2)</td><td>NA</td><td>Conditional. Total SGST value</td></tr><tr><td>TotalIgstAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Conditional. Total IGST value</td></tr><tr><td>TotalCessAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Optional. Total cess value</td></tr><tr><td>TotalCessNonAdvolAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Optional. Cess non Advol value</td></tr><tr><td>TotalAssessableAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Optional. Total assessable value</td></tr><tr><td>OtherAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Optional. Other values</td></tr><tr><td>OtherTcsAmount</td><td>Decimal (18,2)</td><td>NA</td><td>Optional. TCS values</td></tr><tr><td>TransId</td><td>String</td><td>Valid GSTIN</td><td><p>Mandatory for PART-A </p><p>Transporter GSTIN or CEN (Common Enrollment Number)</p></td></tr><tr><td>TransName</td><td>String</td><td>Max Length 100</td><td>Mandatory. Transporter name</td></tr><tr><td>TransMode</td><td>String</td><td><p>Road-1</p><p>Rail-2</p><p>Air-3</p><p>Ship-4</p><p></p></td><td>Optional for PART-A otherwise Mandatory</td></tr><tr><td>Distance</td><td>Number</td><td><p>minimum: 0</p><p>maximum: 4000</p></td><td><p>Mandatory. </p><p>Distance between source and destination PIN codes.</p><p>If the value is "0" then the distance will be auto-computed by NIC based on the availability of pin-codes in NIC database. </p></td></tr><tr><td>TransDocNo</td><td>String</td><td>Max Length: 15</td><td>Optional when transport mode is ROAD. Transporter document number</td></tr><tr><td>TransDocDt</td><td>String</td><td>Should in format dd/mm/yyyyy</td><td>Optional when transport mode is ROAD. Transporter document date</td></tr><tr><td>VehNo</td><td>String</td><td>Valid vehicle number</td><td>Mandatory for transport mode ROAD.</td></tr><tr><td>VehType</td><td>String</td><td><p>REGULAR</p><p>ODC</p></td><td>Optional. Vehicle type</td></tr></tbody></table>

#### Seller, Buyer, Shipping and Dispatch Objects

**Use the below keys in the above four objects:**

| Parameter | Data Type | Field Validations                    | Description                                                           |
| --------- | --------- | ------------------------------------ | --------------------------------------------------------------------- |
| Gstin     | String    | Valid gstin Value/URP                | Mandatory. GSTIN number                                               |
| LglNm     | String    | Max length of 100                    | Mandatory. Legal name                                                 |
| TrdNm     | String    | Max length of 100                    | Optional. Trade Name                                                  |
| Addr1     | String    | Max Length 120                       | Mandatory. Address one                                                |
| Addr2     | String    | Max Length 120                       | Optional. Address two                                                 |
| Loc       | String    | Max length 50                        | Mandatory. location                                                   |
| Pin       | Integer   | valid Pincode                        | Optional if dispatch details are present otherwise mandatory. Pincode |
| Stcd      | String    | valid State code with max value of 2 | Mandatory. State code.                                                |

#### Line Item Objects

| Parameter    | Data Type      | Field Validations | Description                     |
| ------------ | -------------- | ----------------- | ------------------------------- |
| ProdName     | string         | NA                | Optional. Product Name          |
| ProdDesc     | string         | NA                | Optional. Product description   |
| HsnCd        | Number         | NA                | Mandatory. Hsn code             |
| Qty          | Decimal (8,2)  | NA                | Mandatory. Quantity             |
| Unit         | Text (3)       | NA                | Mandatory. Unit of measurement  |
| AssAmt       | Decimal (18,2) | NA                | Mandatory. Assessable amount    |
| CgstRt       | Decimal (6,3)  | NA                | Conditional. CGST rate          |
| CgstAmt      | Decimal (18,2) | NA                | Optional. CGST Amount           |
| SgstRt       | Decimal (6,3)  | NA                | Conditional. SGST Rate          |
| SgstAmt      | Decimal (18,2) | NA                | Optional. SGST Amount           |
| IgstRt       | Decimal (6,3)  | NA                | Conditional. IGST Rate          |
| IgstAmt      | Decimal (18,2) | NA                | Optional. Igst Amount           |
| CesRt        | Decimal (6,3)  | NA                | Optional. Cess Rate             |
| CesAmt       | Decimal (18,2) | NA                | Optional. Cess amount           |
| OthChrg      | Decimal (18,2) | NA                | Optional. Other charges         |
| CesNonAdvAmt | Decimal (18,2) | NA                | Optional. cess non advol amount |

**Refer to the below link for Supply Type - Document Type mapping:**&#x20;

{% content-ref url="/pages/3BWjhUJAOjdC4N1BxNv9" %}
[Learn  E-waybill API Basics](/cleartax-docs/e-invoicing-api/learn-e-waybill-api-basics.md)
{% endcontent-ref %}

### Response Status Codes

| HTTP Status Code | Description                                                                  |
| ---------------- | ---------------------------------------------------------------------------- |
| 200              | For a successfully processed request (may be a success or validation error). |
| 400              | Bad Request. Invalid JSON Payload                                            |
| 401              | If the user is not authenticated for the operation.                          |
| 403              | If the user is not authorized for the operation.                             |
| 500              | If there are any unhandled exceptions on the Clear side.                     |

### Response Schema

| Parameter       | Data Type | Field Validations     | Description                                                 |
| --------------- | --------- | --------------------- | ----------------------------------------------------------- |
| owner\_id       | String    | NA                    | Its value will be null.                                     |
| ewb\_status     | String    | Enum: GENERATED, null | Status of generation of EWB                                 |
| ewb\_request    | Object    | NA                    | EWB requests details provided in input.                     |
| govt\_response  | Object    | NA                    | Govt response containing EWB generation details.            |
| transaction\_id | String    | NA                    | Unique ID created by ClearTax for troubleshooting purposes. |

#### Govt response object

| Parameter    | Data Type | Field Validations | Description                          |
| ------------ | --------- | ----------------- | ------------------------------------ |
| Success      | Boolean   | ‘Y’, ‘N’          | If Success or Failure.               |
| Status       | String    | Enum: Generated   | Generation Status of EWB             |
| EwbNo        | Number    | NA                | E-Way bill Number.                   |
| EwbDt        | String    | NA                | E-Way bill generation date and time. |
| EwbValidTill | String    | NA                | E-Way bill expiry date and time.     |

### Sample Request & Response

#### Request

{% tabs %}
{% tab title="PART A & B" %}

```json
{
    "DocumentNumber": "STEST0004",
    "DocumentType": "INV",
    "DocumentDate": "12/10/2023",
    "SupplyType": "OUTWARD",
    "SubSupplyType": "SUPPLY",
    "SubSupplyTypeDesc": "TEST",
    "TransactionType": "Combination",
    "BuyerDtls": {
        "Gstin": "29AWGPV7107B1Z1",
        "LglNm": "XYZ company pvt ltd",
        "TrdNm": "XYZ Industries",
        "Addr1": "7th block, kuvempu layout",
        "Addr2": "kuvempu layout",
        "Loc": "GANDHINAGAR",
        "Pin": 562160,
        "Stcd": "29"
    },
    "SellerDtls": {
        "Gstin": "29AAFCD5862R000",
        "LglNm": "NIC company pvt ltd",
        "TrdNm": "NIC Industries",
        "Addr1": "5th block, kuvempu layout",
        "Addr2": "kuvempu layout",
        "Loc": "GANDHINAGAR",
        "Pin": 560027,
        "Stcd": "29"
    },
    "ExpShipDtls": {
        "LglNm": "ABCD",
        "Addr1": "322 & 323 THIRUVALLUVAR NAGAR NEELI",
        "Addr2": null,
        "Loc": "COIMBATORE",
        "Pin": 641033,
        "Stcd": "33"
    },
    "DispDtls": {
        "Nm": "XYZ",
        "Addr1": "322 & 323 THIRUVALLUVAR NAGAR",
        "Addr2": "2nd cross, apavu nagar",
        "Loc": "Hosur",
        "Pin": 635109,
        "Stcd": "33"
    },
    "ItemList": [
        {
            "ProdName": "Rice",
            "ProdDesc": "test",
            "HsnCd": "1001",
            "Qty": 1,
            "Unit": "BAG",
            "AssAmt": 100,
            "CgstRt": 9,
            "CgstAmt": 9,
            "SgstRt": 9,
            "SgstAmt": 9,
            "IgstRt": 0,
            "IgstAmt": 0,
            "CesRt": 0,
            "CesAmt": 0,
            "OthChrg": 0,
            "CesNonAdvAmt": 0,
            "LineItemCustomFields": {
                "test": "0100"
            }
        }
    ],
    "TotalInvoiceAmount": 118,
    "TotalCgstAmount": 9,
    "TotalSgstAmount": 9,
    "TotalIgstAmount": 0,
    "TotalCessAmount": 0,
    "TotalCessNonAdvolAmount": 0,
    "TotalAssessableAmount": 100,
    "OtherAmount": 0,
    "OtherTcsAmount": 0,
    "TransId": "29AAACW6288M1ZH",
    "TransName": "TRANSPORT",
    "TransMode": "ROAD",
    "Distance": 0,
    "TransDocNo": "TEST-123",
    "TransDocDt": "12/10/2023",
    "VehNo": "KA123456",
    "VehType": "REGULAR",
    "CustomFields": {
        "company number": "104"
    }
}
```

{% endtab %}

{% tab title="PART A" %}

```json
{
    "DocumentNumber": "STEST0004",
    "DocumentType": "INV",
    "DocumentDate": "12/10/2023",
    "SupplyType": "OUTWARD",
    "SubSupplyType": "SUPPLY",
    "SubSupplyTypeDesc": "TEST",
    "TransactionType": "Combination",
    "BuyerDtls": {
        "Gstin": "29AWGPV7107B1Z1",
        "LglNm": "XYZ company pvt ltd",
        "TrdNm": "XYZ Industries",
        "Addr1": "7th block, kuvempu layout",
        "Addr2": "kuvempu layout",
        "Loc": "GANDHINAGAR",
        "Pin": 562160,
        "Stcd": "29"
    },
    "SellerDtls": {
        "Gstin": "29AAFCD5862R000",
        "LglNm": "NIC company pvt ltd",
        "TrdNm": "NIC Industries",
        "Addr1": "5th block, kuvempu layout",
        "Addr2": "kuvempu layout",
        "Loc": "GANDHINAGAR",
        "Pin": 560027,
        "Stcd": "29"
    },
    "ExpShipDtls": {
        "LglNm": "ABCD",
        "Addr1": "322 & 323 THIRUVALLUVAR NAGAR NEELI",
        "Addr2": null,
        "Loc": "COIMBATORE",
        "Pin": 641033,
        "Stcd": "33"
    },
    "DispDtls": {
        "Nm": "XYZ",
        "Addr1": "322 & 323 THIRUVALLUVAR NAGAR",
        "Addr2": "2nd cross, apavu nagar",
        "Loc": "Hosur",
        "Pin": 635109,
        "Stcd": "33"
    },
    "ItemList": [
        {
            "ProdName": "Rice",
            "ProdDesc": "test",
            "HsnCd": "1001",
            "Qty": 1,
            "Unit": "BAG",
            "AssAmt": 100,
            "CgstRt": 9,
            "CgstAmt": 9,
            "SgstRt": 9,
            "SgstAmt": 9,
            "IgstRt": 0,
            "IgstAmt": 0,
            "CesRt": 0,
            "CesAmt": 0,
            "OthChrg": 0,
            "CesNonAdvAmt": 0,
            "LineItemCustomFields": {
                "test": "0100"
            }
        }
    ],
    "TotalInvoiceAmount": 118,
    "TotalCgstAmount": 9,
    "TotalSgstAmount": 9,
    "TotalIgstAmount": 0,
    "TotalCessAmount": 0,
    "TotalCessNonAdvolAmount": 0,
    "TotalAssessableAmount": 100,
    "OtherAmount": 0,
    "OtherTcsAmount": 0,
    "TransId": "29AAACW6288M1ZH",
    "TransName": "TRANSPORT",
    "TransMode": null,
    "Distance": 0,
    "TransDocNo": "TEST-123",
    "TransDocDt": "12/10/2023",
    "VehNo": null,
    "VehType": null,
    "CustomFields": {
        "company number": "104"
    }
}
```

{% endtab %}
{% endtabs %}

#### Response - **Success:**

**HTTP Status Code: 200 OK**

```json
{
    "owner_id": null,
    "ewb_status": "GENERATED",
    "ewb_request": {
        "TransId": "29AAACW6288M1ZH",
        "TransName": "ABC",
        "TransMode": "ROAD",
        "Distance": 0,
        "TransDocNo": "TEST-123",
        "TransDocDt":  "12/10/2023",
        "VehNo": "KA123456",
        "VehType": "REGULAR",
        "DispDtls": {
            "Addr1": "322 & 323 THIRUVALLUVAR NAGAR",
            "Addr2": "2nd cross, apavu nagar",
            "Loc": "Hosur",
            "Pin": 635109,
            "Stcd": "33"
        },
        "ExpShipDtls": {
            "CustomerName": "ABC",
            "Addr1": "322 & 323 THIRUVALLUVAR NAGAR NEELI",
            "Addr2": "Test2",
            "Loc": "COIMBATORE",
            "Pin": 641033,
            "Stcd": "33"
        },
        "BuyerDtls": {
            "Gstin": "29AAFCD5862R1ZR",
            "TrdNm": "XYZ Industries",
            "Addr1": "7th block, kuvempu layout",
            "Addr2": "kuvempu layout",
            "Loc": "GANDHINAGAR",
            "Pin": 562160,
            "Stcd": "29"
        },
        "SellerDtls": {
            "Gstin": "07AAFCD5862R007",
            "TrdNm": "NIC Industries",
            "Addr1": "5th block, kuvempu layout",
            "Addr2": "kuvempu layout",
            "Loc": "GANDHINAGAR",
            "Pin": 110001,
            "Stcd": "07"
        },
        "DocumentNumber": "STEST0002",
        "DocumentType": "CHL",
        "DocumentDate": "12/10/2023",
        "SupplyType": "OUTWARD",
        "SubSupplyType": "Job Work",
        "SubSupplyTypeDesc": "TEST",
        "TransactionType": "Combination",
        "ItemList": [
            {
                "ProdName": "Rice",
                "ProdDesc": "test",
                "HsnCd": "1001",
                "Qty": 1.000,
                "Unit": "BAG",
                "AssAmt": 100.00,
                "CgstRt": 0.00,
                "CgstAmt": 0.00,
                "SgstRt": 0.00,
                "SgstAmt": 0.00,
                "IgstRt": 0.00,
                "IgstAmt": 0.00,
                "CesRt": 0.00,
                "CesAmt": 0.00,
                "CesNonAdvAmt": 0.00,
                "OthChrg": 0.00,
                "OthChrgTcs": null,
                "LineItemCustomFields": null
            }
        ],
        "TotalInvoiceAmount": 100.00,
        "IsSupplyToOrSezUnit": null,
        "TotalCgstAmount": 0.00,
        "TotalSgstAmount": 0.00,
        "TotalIgstAmount": 0.00,
        "TotalCessAmount": 0.00,
        "TotalCessNonAdvolAmount": 0.00,
        "TotalAssessableAmount": 100.00,
        "OtherAmount": 0.00,
        "OtherTcsAmount": 0.00,
        "CustomFields": null
    },
    "govt_response": {
        "Success": "Y",
        "Status": "GENERATED",
        "EwbNo": 741008837974,
        "EwbDt": "2023-11-03 12:37:00",
        "EwbValidTill": "2023-11-05 23:59:00",
        "Alert": ", Distance between these two pincodes is 315, "
    },
    "transaction_id": "07AAFCD5862R007_WAREWB67_CHL_2023"
}

```

#### Response - **Failure:**

**HTTP Status Code: 200 OK**

```json
{
    "owner_id": null,
    "ewb_status": null,
    "ewb_request": {
        "TransId": "29AAACW6288M1ZH",
        "TransName": "ABC",
        "TransMode": "ROAD",
        "Distance": 0,
        "TransDocNo": null,
        "TransDocDt": null,
        "VehNo": "KA123456",
        "VehType": "REGULAR",
        "DispDtls": {
            "Addr1": "322 & 323 THIRUVALLUVAR NAGAR",
            "Addr2": "2nd cross, apavu nagar",
            "Loc": "Hosur",
            "Pin": 635109,
            "Stcd": "33"
        },
        "ExpShipDtls": {
            "CustomerName": "ABC",
            "Addr1": "322 & 323 THIRUVALLUVAR NAGAR NEELI",
            "Addr2": "Test2",
            "Loc": "COIMBATORE",
            "Pin": 641033,
            "Stcd": "33"
        },
        "BuyerDtls": {
            "Gstin": "29AAFCD5862R1ZR",
            "TrdNm": "XYZ Industries",
            "Addr1": "7th block, kuvempu layout",
            "Addr2": "kuvempu layout",
            "Loc": "GANDHINAGAR",
            "Pin": 562160,
            "Stcd": "29"
        },
        "SellerDtls": {
            "Gstin": "07AAFCD5862R007",
            "TrdNm": "NIC Industries",
            "Addr1": "5th block, kuvempu layout",
            "Addr2": "kuvempu layout",
            "Loc": "GANDHINAGAR",
            "Pin": 110001,
            "Stcd": "07"
        },
        "DocumentNumber": "WAREWB68",
        "DocumentType": "CHL",
        "DocumentDate": "12/10/2023",
        "SupplyType": "OUTWARD",
        "SubSupplyType": "Job Work",
        "SubSupplyTypeDesc": "TEST",
        "TransactionType": "Regular",
        "ItemList": [
            {
                "ProdName": "Rice",
                "ProdDesc": "test",
                "HsnCd": "1001",
                "Qty": 1.000,
                "Unit": "BAG",
                "AssAmt": 100.00,
                "CgstRt": 0.00,
                "CgstAmt": 0.00,
                "SgstRt": 0.00,
                "SgstAmt": 0.00,
                "IgstRt": 0.00,
                "IgstAmt": 0.00,
                "CesRt": 0.00,
                "CesAmt": 0.00,
                "CesNonAdvAmt": 0.00,
                "OthChrg": 0.00,
                "OthChrgTcs": null,
                "LineItemCustomFields": null
            }
        ],
        "TotalInvoiceAmount": 100.00,
        "IsSupplyToOrSezUnit": null,
        "TotalCgstAmount": 0.00,
        "TotalSgstAmount": 0.00,
        "TotalIgstAmount": 0.00,
        "TotalCessAmount": 0.00,
        "TotalCessNonAdvolAmount": 0.00,
        "TotalAssessableAmount": 100.00,
        "OtherAmount": 0.00,
        "OtherTcsAmount": 0.00,
        "CustomFields": null
    },
    "govt_response": {
        "Success": "N",
        "ErrorDetails": [
            {
                "error_code": "107",
                "error_message": "transactionType : Invalid Transaction Type. Transaction Type should be a Combination of 2 & 3 when Buyer, seller, shipping and dispatch State Codes or Pin codes are not equal. Please correct the Transaction Type value and try again",
                "error_source": "CLEARTAX"
            }
        ]
    },
    "transaction_id": null
}
```

### API Validations

Currently there are no known validations for this API.

### API Constraints&#x20;

Currently there are no known constraints for this API.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cleartax.in/cleartax-docs/e-invoicing-api/e-invoicing-api-reference/cleartax-e-invoicing-apis-xml-schema/e-waybills-apis/generate-e-waybill-for-non-irn-documents.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
