# Get File Ingestion Status

This API will be used to know the final status of the ingestion.&#x20;

### Request Method

GET

### Request URL

```
{{BASE_URL}}/integration/v1/ingest/file/{{templateType}}/status/{{activityId}}?tenant={tenant}
```

### Request Headers

| Parameter             | Data Type | Field Validation | Description                               |
| --------------------- | --------- | ---------------- | ----------------------------------------- |
| x-cleartax-auth-token | String    | NA               | <p>Mandatory. </p><p>User auth token.</p> |

### Request Path Params

| Parameter    | Data Type | Field Validation                                     | Description                                                                                            |
| ------------ | --------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| templateType | String    | <p>Enum: </p><p>sales,</p><p>purchase</p><p><br></p> | <p>Mandatory. </p><p>Type of document. sales - Sale document.</p><p>purchase - Purchase document. </p> |
| activityId   | String    | NA                                                   | Mandatory. Activity ID received in Trigger File Ingestion API.                                         |

### Request Query Params

| Parameter | Data Type | Field Validation                                      | Description                                                                                                                                                              |
| --------- | --------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| tenant    | String    | <p>Enum: </p><p>GSTSALES,</p><p>MAXITC</p><p><br></p> | <p>Mandatory. Primary Product for which the file is uploaded.</p><p></p><p>GSTSALES - For Sales Document,                       </p><p>MAXITC- For Purchase Document</p> |
|           |           |                                                       |                                                                                                                                                                          |

### Request Body

There is no request body for this API.

### Response Status Codes

| HTTP Status Code | Description           |
| ---------------- | --------------------- |
| 200              | OK                    |
| 400              | Bad request.          |
| 401              | Unauthorized          |
| 500              | Internal Server Error |

### Response Schema

| Parameter       | Data Type | Field Validations                                                                                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| --------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| externalId      | String    | NA                                                                                                                                         | If the user passes this in the request, it will be returned in the response.                                                                                                                                                                                                                                                                                                                                                                           |
| activityId      | String    | NA                                                                                                                                         | Activity ID requested in the request.                                                                                                                                                                                                                                                                                                                                                                                                                  |
| status          | String    | <p>Enum:<br>ACTIVITY\_CREATED, ACTIVITY\_QUEUED, ACTIVITY\_COMPLETED, ACTIVITY\_DISCARDED,</p><p>SYSTEM\_FEEDBACK,<br>UNPLANNED\_ERROR</p> | <p>Status of the triggered ingestion activity.<br><br>ACTIVITY\_CREATED - Ingestion triggered,</p><p>ACTIVITY\_QUEUED - Ingestion in progress,</p><p>ACTIVITY\_COMPLETED - Ingestion completed or aborted or error,</p><p>ACTIVITY\_DISCARDED - Ingestion deleted from UI.</p><p>SYSTEM\_FEEDBACK - Any handled error on the file, eg: file corrupted, mandatory header missing, duplicate header, etc.<br>UNPLANNED\_ERROR - Any unhandled error.</p> |
| processingStats | Array     | NA                                                                                                                                         | Array of Processing Stats objects. If the activity is not completed, then this field will be null.                                                                                                                                                                                                                                                                                                                                                     |
| fileError       | Object    | NA                                                                                                                                         | File Error Object. If there is no file error, then this field will be null.                                                                                                                                                                                                                                                                                                                                                                            |

#### Processing Stats Object

| Parameter          | Data Type | Field Validations | Description                                          |
| ------------------ | --------- | ----------------- | ---------------------------------------------------- |
| gstin              | String    | NA                | GSTIN for which the stats are aggregated.            |
| totalDocumentCount | Number    | NA                | Count of total documents parsed from the valid rows. |
| validRows          | Number    | NA                | Count of valid rows.                                 |
| invalidRows        | Number    | NA                | Count of invalid rows.                               |

#### File Error Object

| Parameter     | Data Type | Field Validations             | Description                                                                                                                  |
| ------------- | --------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| inputFileName | String    | NA                            | Filename used in Trigger File Ingestion API.                                                                                 |
| status        | String    | Enum: DATA\_VALIDATION\_ERROR | Status of the error file.                                                                                                    |
| errorFileUrl  | String    | NA                            | URL from where the error file can be downloaded. This pre-signed URL is valid for 10 hours. This file will be in CSV format. |
|               |           |                               |                                                                                                                              |
| errors        | String    | NA                            | Array of File Error Details Object. If there are no errors, this will be null.                                               |

#### File Error Details Object

| Parameter       | Data Type | Field Validations | Descriptions                                                                          |
| --------------- | --------- | ----------------- | ------------------------------------------------------------------------------------- |
| errorCode       | String    | NA                | Error code. If there is no error code, then this will be null.                        |
| errorMessage    | String    | NA                | Error message. If there is no error message, then this will be null.                  |
| errorField      | String    | NA                | Error field. If there is no error field, then this will be null.                      |
| errorValues     | Array     | NA                | Array of strings. Error values. If there are no error values, then this will be null. |
| errorResolution | String    | NA                | Error resolution. If there is no error resolution, then this will be null.            |

### Sample Response (Success)

Success - HTTP Status Code - 200

```json
{
    "externalId": null,
    "activityId": "3a23d3221b1847a78264f2e5fbb7e538",
    "status": "ACTIVITY_COMPLETED",
    "processingStats": [
        {
            "gstin": "27AAFCD5862R013",
            "totalDocumentCount": 1,
            "validRows": 0,
            "invalidRows": 1
        },
        {
            "gstin": "29AAFCD5862R000",
            "totalDocumentCount": 1,
            "validRows": 1,
            "invalidRows": 0
        },
        {
            "gstin": "24AAFCD5862R005",
            "totalDocumentCount": 1,
            "validRows": 1,
            "invalidRows": 0
        }
    ],
    "fileError": {
        "inputFileName": "SalesInvoicesAndCreditOrDebitNotes.xlsx",
        "status": "DATA_VALIDATION_ERROR",
        "errorFileUrl": "https://storage.clear.in/v1/ap-south-1/ingestionv2-staging/My%20Organis_SR_3a23d3221b1847a78264f2e5fbb7e538_2023-01-18T18%3A52%3A45.927215.xlsx?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCmFwLXNvdXRoLTEiRzBFAiEA7Bi1YiB7kUi1SG5aU2DfrjuKMeTmgVpJG9r3Sh6rl6YCIEYo3TadDA%2FTHxAyHCtG4j9XuL%2FQ22eWduVSi9xpSLWJKv8ECGQQBRoMMjE5MzQxOTA3OTgzIgzLG4YHegDJxQ1qDykq3AT2FHa%2BtXgQm2IwD%2F2NsRLltkBEp9%2Bf%2BwdZ5iqbhLJNpM6KyF0zNa9UGgcR4HP6PYPXVo8UyW7iabB0i2e4lSvGGh%2Bws1NAkaL%2F2ly53BFdNgqv8cSVa2GUndV3UPwd7L1%2BITBLiyBdBr5Qi3R8w03mZjMjLb8i9bcelD6pcqGR7z4ehEUgXCLhgu5aqXnc1xW92WcN9LAZ89P1dgcA%2Fr6GvXP0lIPyw7Uq0uumlxV1nnL8k7hX%2Fek8Lf9R5IT6HlIBWh0X%2Bl8QIn4Dt6j3AMQEQImYSoeSPlrFnDQgTIyglV8Xm0aOv9w8ZWuC13Dq96hog6%2BedE0Gj%2FtNN%2BdvSFVAqZVMc99pXnznifLm%2Fg7SuHzIxdloYm0hjsQLtOYtO643tFOxIWSY8E8eg%2F%2BQ2PBipcaO%2Fj9xqVfuKTPLXAAg%2FpZpMk7ntBDLfvsPBcRyYFciMoG02xDBTU0Fa3K937P%2FqkFeedwhi%2Bjktjjh6tPk9tUrsIrWLtGLcnwB53tdNyRqlwtoOqaG2Rei0AkoDSbWq8NSG7TOy79ntxcP1NczfGDCsyUYVYPn5QTJqEbrLEEGm7Cp1tU2fR7jBIdYAuyFfBS2VKVPBfU23INMgK2EXaDRDsKIxj9b0w%2FE8NrDwXbswI498x3DHr4X21w8FG8AuaT%2FoPOlsM0bEIzboYlgCA1tMTbDkSAcqPFd78ibwx8f5eFCis6DCp67Gv%2FHPVxt%2BQpJewRdJ%2BIwVzrsXSf4TTVQb0qXGPzSNhGWXrgQvW0GM2WXcO2m32atylHl4zJB%2BNFHusZ6BiWw%2B4XAMIPzoJ4GOpoBwrlz%2FYU6BNixz%2BBLYgv0eGk9ZyQIiW3HT9OkaJjGWjvGZbUgUwJVkz91yd0cqcp1qsXdtovXfKxbKjSJw6GKnkr1BEZb9dOxuo%2BPApdKb3kron6rjcGHzf9qNfivvlKcfoBGnQnVAwqD6%2B1bjzymkcHBdENLz1KzhnQwP7%2BbaoQTiafSq5ohaywYItY6nu5U11e7VYfQ56rqyQ%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230118T185255Z&X-Amz-SignedHeaders=host&X-Amz-Expires=36000&X-Amz-Credential=ASIATGEOL5AH4GGGNYO7%2F20230118%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Signature=bec52c2fb85a98217bbb2b16e232a294deb811cba25b9cc1b50006abb4a5f21e",
        "errors": null
    }
}
```

### Sample Response (Error)

HTTP Status Code - 401 Unauthorized

```json
{
    "externalId": null,
    "activityId": null,
    "status": "UNPLANNED_ERROR",
    "processingStats": null,
    "fileError": null
}
```

### API Validations

Currently there are no known validations.

### API Constraints

Currently there are no known constraints.&#x20;


---

# 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/clear-finance-cloud/cfc-api-reference/ingestion-api/ingest-documents-via-file/get-file-ingestion-status.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.
