Submit IRMs for eBRC generation
curl --request POST \
--url https://api.ebrc.in/api/v1/genebrc/push-irm \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"platformCustomerId": "ee849a90-7a28-49b4-8cb2-8e31041650a2",
"recordResCount": 1,
"uploadType": "101",
"decalarationFlag": "Y",
"ebrcBulkGenDtos": [
{
"serialNo": 1,
"uploadType": 101,
"branchSlNo": 0,
"irmIfscCode": "HDFC0000123",
"irmAdCode": "6390005",
"irmNumber": "IRM0000012345",
"irmDt": "01042024",
"irmFCC": "USD",
"irmPurposeCode": "P0101",
"irmRemitAmtFCC": 25000,
"sbCumInvoiceNumber": "7654321",
"sbCumInvoiceDate": "15032024",
"portCode": "INMAA1",
"billNo": "EXP-2024-0042",
"sbCumInvoiceFCC": "USD",
"sbCumInvoiceValueinFCC": 25000,
"mappedIRMAmountFCC": 25000,
"isVostro": "N",
"isGstAvail": "N",
"gstinInvoiceNumber": null,
"gstinInvoiceDate": null
}
]
}
'import requests
url = "https://api.ebrc.in/api/v1/genebrc/push-irm"
payload = {
"platformCustomerId": "ee849a90-7a28-49b4-8cb2-8e31041650a2",
"recordResCount": 1,
"uploadType": "101",
"decalarationFlag": "Y",
"ebrcBulkGenDtos": [
{
"serialNo": 1,
"uploadType": 101,
"branchSlNo": 0,
"irmIfscCode": "HDFC0000123",
"irmAdCode": "6390005",
"irmNumber": "IRM0000012345",
"irmDt": "01042024",
"irmFCC": "USD",
"irmPurposeCode": "P0101",
"irmRemitAmtFCC": 25000,
"sbCumInvoiceNumber": "7654321",
"sbCumInvoiceDate": "15032024",
"portCode": "INMAA1",
"billNo": "EXP-2024-0042",
"sbCumInvoiceFCC": "USD",
"sbCumInvoiceValueinFCC": 25000,
"mappedIRMAmountFCC": 25000,
"isVostro": "N",
"isGstAvail": "N",
"gstinInvoiceNumber": None,
"gstinInvoiceDate": None
}
]
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
platformCustomerId: 'ee849a90-7a28-49b4-8cb2-8e31041650a2',
recordResCount: 1,
uploadType: '101',
decalarationFlag: 'Y',
ebrcBulkGenDtos: [
{
serialNo: 1,
uploadType: 101,
branchSlNo: 0,
irmIfscCode: 'HDFC0000123',
irmAdCode: '6390005',
irmNumber: 'IRM0000012345',
irmDt: '01042024',
irmFCC: 'USD',
irmPurposeCode: 'P0101',
irmRemitAmtFCC: 25000,
sbCumInvoiceNumber: '7654321',
sbCumInvoiceDate: '15032024',
portCode: 'INMAA1',
billNo: 'EXP-2024-0042',
sbCumInvoiceFCC: 'USD',
sbCumInvoiceValueinFCC: 25000,
mappedIRMAmountFCC: 25000,
isVostro: 'N',
isGstAvail: 'N',
gstinInvoiceNumber: null,
gstinInvoiceDate: null
}
]
})
};
fetch('https://api.ebrc.in/api/v1/genebrc/push-irm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ebrc.in/api/v1/genebrc/push-irm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'platformCustomerId' => 'ee849a90-7a28-49b4-8cb2-8e31041650a2',
'recordResCount' => 1,
'uploadType' => '101',
'decalarationFlag' => 'Y',
'ebrcBulkGenDtos' => [
[
'serialNo' => 1,
'uploadType' => 101,
'branchSlNo' => 0,
'irmIfscCode' => 'HDFC0000123',
'irmAdCode' => '6390005',
'irmNumber' => 'IRM0000012345',
'irmDt' => '01042024',
'irmFCC' => 'USD',
'irmPurposeCode' => 'P0101',
'irmRemitAmtFCC' => 25000,
'sbCumInvoiceNumber' => '7654321',
'sbCumInvoiceDate' => '15032024',
'portCode' => 'INMAA1',
'billNo' => 'EXP-2024-0042',
'sbCumInvoiceFCC' => 'USD',
'sbCumInvoiceValueinFCC' => 25000,
'mappedIRMAmountFCC' => 25000,
'isVostro' => 'N',
'isGstAvail' => 'N',
'gstinInvoiceNumber' => null,
'gstinInvoiceDate' => null
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ebrc.in/api/v1/genebrc/push-irm"
payload := strings.NewReader("{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.ebrc.in/api/v1/genebrc/push-irm")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ebrc.in/api/v1/genebrc/push-irm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"dgftAckId": "ACK202404010001",
"requestId": "IEC1234560120240001ABCDE12345",
"ackStatus": "Validated",
"recordResCount": 1,
"errorDetails": []
}{
"code": "<string>",
"message": "<string>"
}eBRC generation
Submit IRMs for eBRC Generation
Submit one or many IRM-to-invoice mappings to DGFT for eBRC generation as JSON, then poll the returned requestId for status while DGFT processes the request.
POST
/
genebrc
/
push-irm
Submit IRMs for eBRC generation
curl --request POST \
--url https://api.ebrc.in/api/v1/genebrc/push-irm \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"platformCustomerId": "ee849a90-7a28-49b4-8cb2-8e31041650a2",
"recordResCount": 1,
"uploadType": "101",
"decalarationFlag": "Y",
"ebrcBulkGenDtos": [
{
"serialNo": 1,
"uploadType": 101,
"branchSlNo": 0,
"irmIfscCode": "HDFC0000123",
"irmAdCode": "6390005",
"irmNumber": "IRM0000012345",
"irmDt": "01042024",
"irmFCC": "USD",
"irmPurposeCode": "P0101",
"irmRemitAmtFCC": 25000,
"sbCumInvoiceNumber": "7654321",
"sbCumInvoiceDate": "15032024",
"portCode": "INMAA1",
"billNo": "EXP-2024-0042",
"sbCumInvoiceFCC": "USD",
"sbCumInvoiceValueinFCC": 25000,
"mappedIRMAmountFCC": 25000,
"isVostro": "N",
"isGstAvail": "N",
"gstinInvoiceNumber": null,
"gstinInvoiceDate": null
}
]
}
'import requests
url = "https://api.ebrc.in/api/v1/genebrc/push-irm"
payload = {
"platformCustomerId": "ee849a90-7a28-49b4-8cb2-8e31041650a2",
"recordResCount": 1,
"uploadType": "101",
"decalarationFlag": "Y",
"ebrcBulkGenDtos": [
{
"serialNo": 1,
"uploadType": 101,
"branchSlNo": 0,
"irmIfscCode": "HDFC0000123",
"irmAdCode": "6390005",
"irmNumber": "IRM0000012345",
"irmDt": "01042024",
"irmFCC": "USD",
"irmPurposeCode": "P0101",
"irmRemitAmtFCC": 25000,
"sbCumInvoiceNumber": "7654321",
"sbCumInvoiceDate": "15032024",
"portCode": "INMAA1",
"billNo": "EXP-2024-0042",
"sbCumInvoiceFCC": "USD",
"sbCumInvoiceValueinFCC": 25000,
"mappedIRMAmountFCC": 25000,
"isVostro": "N",
"isGstAvail": "N",
"gstinInvoiceNumber": None,
"gstinInvoiceDate": None
}
]
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
platformCustomerId: 'ee849a90-7a28-49b4-8cb2-8e31041650a2',
recordResCount: 1,
uploadType: '101',
decalarationFlag: 'Y',
ebrcBulkGenDtos: [
{
serialNo: 1,
uploadType: 101,
branchSlNo: 0,
irmIfscCode: 'HDFC0000123',
irmAdCode: '6390005',
irmNumber: 'IRM0000012345',
irmDt: '01042024',
irmFCC: 'USD',
irmPurposeCode: 'P0101',
irmRemitAmtFCC: 25000,
sbCumInvoiceNumber: '7654321',
sbCumInvoiceDate: '15032024',
portCode: 'INMAA1',
billNo: 'EXP-2024-0042',
sbCumInvoiceFCC: 'USD',
sbCumInvoiceValueinFCC: 25000,
mappedIRMAmountFCC: 25000,
isVostro: 'N',
isGstAvail: 'N',
gstinInvoiceNumber: null,
gstinInvoiceDate: null
}
]
})
};
fetch('https://api.ebrc.in/api/v1/genebrc/push-irm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ebrc.in/api/v1/genebrc/push-irm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'platformCustomerId' => 'ee849a90-7a28-49b4-8cb2-8e31041650a2',
'recordResCount' => 1,
'uploadType' => '101',
'decalarationFlag' => 'Y',
'ebrcBulkGenDtos' => [
[
'serialNo' => 1,
'uploadType' => 101,
'branchSlNo' => 0,
'irmIfscCode' => 'HDFC0000123',
'irmAdCode' => '6390005',
'irmNumber' => 'IRM0000012345',
'irmDt' => '01042024',
'irmFCC' => 'USD',
'irmPurposeCode' => 'P0101',
'irmRemitAmtFCC' => 25000,
'sbCumInvoiceNumber' => '7654321',
'sbCumInvoiceDate' => '15032024',
'portCode' => 'INMAA1',
'billNo' => 'EXP-2024-0042',
'sbCumInvoiceFCC' => 'USD',
'sbCumInvoiceValueinFCC' => 25000,
'mappedIRMAmountFCC' => 25000,
'isVostro' => 'N',
'isGstAvail' => 'N',
'gstinInvoiceNumber' => null,
'gstinInvoiceDate' => null
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ebrc.in/api/v1/genebrc/push-irm"
payload := strings.NewReader("{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.ebrc.in/api/v1/genebrc/push-irm")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ebrc.in/api/v1/genebrc/push-irm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"platformCustomerId\": \"ee849a90-7a28-49b4-8cb2-8e31041650a2\",\n \"recordResCount\": 1,\n \"uploadType\": \"101\",\n \"decalarationFlag\": \"Y\",\n \"ebrcBulkGenDtos\": [\n {\n \"serialNo\": 1,\n \"uploadType\": 101,\n \"branchSlNo\": 0,\n \"irmIfscCode\": \"HDFC0000123\",\n \"irmAdCode\": \"6390005\",\n \"irmNumber\": \"IRM0000012345\",\n \"irmDt\": \"01042024\",\n \"irmFCC\": \"USD\",\n \"irmPurposeCode\": \"P0101\",\n \"irmRemitAmtFCC\": 25000,\n \"sbCumInvoiceNumber\": \"7654321\",\n \"sbCumInvoiceDate\": \"15032024\",\n \"portCode\": \"INMAA1\",\n \"billNo\": \"EXP-2024-0042\",\n \"sbCumInvoiceFCC\": \"USD\",\n \"sbCumInvoiceValueinFCC\": 25000,\n \"mappedIRMAmountFCC\": 25000,\n \"isVostro\": \"N\",\n \"isGstAvail\": \"N\",\n \"gstinInvoiceNumber\": null,\n \"gstinInvoiceDate\": null\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"dgftAckId": "ACK202404010001",
"requestId": "IEC1234560120240001ABCDE12345",
"ackStatus": "Validated",
"recordResCount": 1,
"errorDetails": []
}{
"code": "<string>",
"message": "<string>"
}Submit one or more IRM-to-invoice mappings for eBRC generation. You get back a DGFT acknowledgement with a
See the full field list and constraints in the Push IRM Request Fields annexure. Dates are
requestId; keep it and poll status. Limited to 10 calls per minute.
Available in both test and live mode. In live mode, acknowledgement typically arrives within about 2 hours.
DDMMYYYY strings. The message-level uploadType is a string code and the item-level one is a number: 101 Direct Export, 102 Softex, 103 Service Non IT, 104 Deemed.
Request body example
{
"platformCustomerId": "ee849a90-7a28-49b4-8cb2-8e31041650a2",
"recordResCount": 1,
"uploadType": "101",
"decalarationFlag": "Y",
"ebrcBulkGenDtos": [
{
"serialNo": 1,
"uploadType": 101,
"branchSlNo": 0,
"irmIfscCode": "HDFC0000123",
"irmAdCode": "6390005",
"irmNumber": "IRM0000012345",
"irmDt": "01042024",
"irmFCC": "USD",
"irmPurposeCode": "P0101",
"irmRemitAmtFCC": 25000,
"sbCumInvoiceNumber": "7654321",
"sbCumInvoiceDate": "15032024",
"portCode": "INMAA1",
"billNo": "EXP-2024-0042",
"sbCumInvoiceFCC": "USD",
"sbCumInvoiceValueinFCC": 25000,
"mappedIRMAmountFCC": 25000,
"isVostro": "N",
"isGstAvail": "N",
"gstinInvoiceNumber": null,
"gstinInvoiceDate": null
}
]
}
recordResCount must equal the number of entries in ebrcBulkGenDtos. decalarationFlag keeps its wire spelling (as per DGFT specification). When isGstAvail is "Y", gstinInvoiceNumber and gstinInvoiceDate become mandatory; when "N", they must be null.
For a Direct Export (Sending an invoice-style value such as
uploadType 101), sbCumInvoiceNumber is the shipping bill number — digits only, at most 7.The field carries a different document per uploadType (shipping bill for 101, SOFTEX for 102, invoice number for 103), and only the Direct Export case has the tighter rule. Your own invoice reference goes in billNo:"sbCumInvoiceNumber": "7654321", // shipping bill number
"billNo": "EX/25-26/028" // your invoice reference
EX/25-26/028 in sbCumInvoiceNumber returns 400 with sbCumInvoiceNumber ... is not a shipping bill number. Swapping these two fields is the most common cause of a rejected Direct Export. See the field reference for all four upload types.Response example
{
"success": true,
"data": {
"dgftAckId": "ACK202404010001",
"requestId": "IEC1234560120240001ABCDE12345",
"ackStatus": "Validated",
"recordResCount": 1,
"errorDetails": []
},
"statusCode": 200,
"timestamp": "2026-07-22T10:35:00.000Z"
}
ackStatus values
| Value | Meaning |
|---|---|
Validated | Request accepted for processing |
Failed | Acknowledgement failed, see errorDetails |
Errors
400withmessage: "Validation failed"and per-fielderrors. The exact messages are listed under common validation errors.422/409for DGFT credential problems. See DGFT credential error codes.
Valid codes
- Purpose Codes for
irmPurposeCode - Currency Codes for
irmFCCandsbCumInvoiceFCC - Port Codes for
portCode
Next steps
- Get Request Status with the returned
requestId. - List generation requests across your history.
- Prefer Excel? Bulk upload instead.
Authorizations
Body
application/json
eBRC type code as a string: "101" Direct Export, "102" Softex, "103" Service Non IT, "104" Deemed.
Exporter declaration flag, Y or N (spelling as per DGFT specification).
Show child attributes
Show child attributes
Response
Acknowledgement with DGFT Ack Id
Push acknowledgement status
Available options:
Validated, Failed Non-fatal observations about a filing that WAS accepted and forwarded. Present only when there is something to report. Each entry is a disagreement with the IRM record we hold for this exporter, or an IRM we hold no record of - both of which DGFT is likely to reject later. See the Errors page.