# Bulk Upload Certification

## Bulk Upload Certification

<mark style="color:green;">`POST`</mark> `https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert`

Fields that are marked with an asterisk (`*`) are mandatory.

The symbol (`[*]`) is used to indicate that a particular field is part of an array of certification objects.

The maximum number of Certification records you can upload at a time is 1000.

#### Headers

| Name                                                   | Type   | Description                                                                                                                                                     |
| ------------------------------------------------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Content-Type<mark style="color:red;">\*</mark>         | String | application/json                                                                                                                                                |
| x-http-authorization<mark style="color:red;">\*</mark> | String | <p>API Key received from <https://iafcertsearch.org/import-management/api-integration></p><p>Example:</p><p><code>x-http-authorization: <\<API KEY>></code></p> |

#### Request Body

<table><thead><tr><th>Name</th><th width="240">Type</th><th>Description</th></tr></thead><tbody><tr><td>certified_entities.[*]<mark style="color:red;">*</mark></td><td>String</td><td><p>{</p><p>"certified_entities" : [</p><p>{</p><p>"certified_entity_unique_id": "string",</p><p>"certified_entity_name": "string",</p><p><strong>. . . .</strong></p><p>}</p><p>]</p><p>}</p></td></tr><tr><td>certified_entities.[*].certified_entity_unique_id<mark style="color:red;">*</mark></td><td>String</td><td>Mandatory Field provided by the Certification Body<br><br><strong>"Certified Entity Unique ID</strong>" also referred to as a client ID. The <strong>"Certified Entity Unique ID"</strong> / <strong>Client ID</strong> is a unique identification number for the organisation. The entity ID makes it possible to identify which individual certifications belong to the one organisation. The "<strong>Certified Entity Identity Number</strong>" can be any alpha numeric number.<br><br>Example:<br><br>UNIQUEID-COMPANY01<br>UNIQUEID-COMPANY02</td></tr><tr><td>certified_entities.[*].certified_entity_name<mark style="color:red;">*</mark></td><td>String</td><td>Certified Entity Name (company name) as detailed on the certificate.<br><br>Example:<br><br>Test Food and Logistics Inc.<br>Reliable Logistics Services Inc.</td></tr><tr><td>certified_entities.[*].certified_entity_english_name</td><td>String</td><td>Certified Entity English Name<br><br>Example:<br><br>Test Food and Logistics Inc. English Name<br>Reliable Logistics Services Inc. English Name</td></tr><tr><td>certified_entities.[*].certified_entity_trading_name</td><td>String</td><td>Certified Entity Trading Name<br><br>Example:<br><br>Test Food and Logistics Inc. Trading Name<br>Reliable Logistics Services Inc. Trading Name</td></tr><tr><td>certified_entities.[*].business_registered_street</td><td>String</td><td>Street of the main entity address for the certified entity.<br><br>Rule:<br>If business_registered_full_address is NULL<br>AND<br>business_registered_city is NULL<br>THEN<br>business_registered_street should be REQUIRED.</td></tr><tr><td>certified_entities.[*].business_registered_city</td><td>String</td><td>City of the main entity address for the certified entity.<br><br>Rule:<br>If business_registered_full_address is NULL<br>AND<br>business_registered_street is NULL<br>THEN<br>business_registered_city should be REQUIRED.</td></tr><tr><td>certified_entities.[*].business_registered_state</td><td>String</td><td>State of the main entity address for the certified entity. If no state, leave blank.</td></tr><tr><td>certified_entities.[*].business_registered_zip_code</td><td>String</td><td>Zip code or post code of the main entity address for the certified entity.</td></tr><tr><td>certified_entities.[*].business_registered_country<mark style="color:red;">*</mark></td><td>String</td><td>Country/Economy of the main entity address for the certified entity.</td></tr><tr><td>certified_entities.[*].business_registered_full_address</td><td>String</td><td><p>Full Address of the main entity address for the certified entity.<br><br>Rule:<br>If business_registered_street is NULL</p><p>AND<br>business_registered_city is NULL<br>THEN</p><p>business_registered_full_address should be REQUIRED.</p></td></tr><tr><td>certified_entities.[*].confidential_certified_entity</td><td>String</td><td><p>Where the confidentiality of the Certified Entity is defined.<br><br>Accepted Values:<br><br>Yes</p><p>No</p></td></tr><tr><td>certified_entities.[*].certified_entity_website</td><td>String</td><td>Website of the main entity address for the certified entity.</td></tr><tr><td>certified_entities.[*].tax_id</td><td>String</td><td><p>Tax Identification</p><p>Example:</p><p>000123456001</p></td></tr><tr><td>certified_entities.[*].company_id_number</td><td>String</td><td><p>Company Identification Number</p><p>Example:</p><p>U12345ABCDE12345F123456</p></td></tr><tr><td>certified_entities.[*].business_registration_number</td><td>String</td><td><p>Business Registration Number</p><p>Example:</p><p>1234567890A</p></td></tr><tr><td>certified_entities.[*].vat</td><td>String</td><td><p>Vat<br><br>Example:</p><p>GB123456789</p></td></tr><tr><td>certified_entities.[*].duns_number</td><td>String</td><td>Duns Number<br><br>Example:<br><br>987654321</td></tr><tr><td>certifications.[*]<mark style="color:red;">*</mark></td><td>String</td><td><p>{</p><p>"certifications" : [</p><p>{</p><p>"certificate_number": "string",</p><p>"certification_status": "string",</p><p><strong>. . . .</strong></p><p>}</p><p>]</p><p>}</p></td></tr><tr><td>certifications.[*].certificate_identity_number<mark style="color:red;">*</mark></td><td>String</td><td><p>Certificate Identity Number</p><p>A unique identifier that provides a more secure form of identification.</p></td></tr><tr><td>certifications.[*].certificate_number<mark style="color:red;">*</mark></td><td>String</td><td>Certificate number shown on the certificate itself.</td></tr><tr><td>certifications.[*].certification_status<mark style="color:red;">*</mark></td><td>String</td><td><p>Certification Status Include the terms that the Certification Body uses to define the status of the certification.<br><br>Accepted Values:<br><br>Active (valid)<br>Inactive<br>Withdrawn<br>Suspended<br>Cancelled (terminated)<br>Hidden (where details of a certification have been uploaded but it is not yet active/live)</p><p>Expired<br>CB Withdrawn<br>Pending<br>Deleted<br><br>If terms vary from the above terms the IAF CertSearch will provide a mapping process.</p></td></tr><tr><td>certifications.[*].certificate_accreditation_status</td><td>String</td><td><p>Has this certificate been issued under and existing accreditation or is this an unaccredited certificate.<br><br>Accepted values:</p><p>Accredited</p><p>Unaccredited</p></td></tr><tr><td>certifications.[*].certification_type<mark style="color:red;">*</mark></td><td>String</td><td>Certification Type<br><br>Accepted Values:<br><br>Management System<br><br>If terms vary from the above terms the IAF CertSearch will provide a mapping process.</td></tr><tr><td>certifications.[*].certification_scope</td><td>String</td><td>Certification Scope<br><br>Example:<br><br>Manufacturing, marketing and export of instruments, consumables and accessories for temperature, active oxygen, hydrogen, carbon measurements and sampling in ferrous and non-ferrous melts.</td></tr><tr><td>certifications.[*].flexible_scope</td><td>String</td><td>Flexible Scope</td></tr><tr><td>certifications.[*].certification_original_issue_date</td><td>String</td><td>Original certification date (YYYYMMDD).<br><br>Example:<br><br>20170203</td></tr><tr><td>certifications.[*].certification_issue_date<mark style="color:red;">*</mark></td><td>String</td><td><p>Most recent certification date as detailed on the certificate (YYYYMMDD).<br><br>Example:</p><p>20170203</p></td></tr><tr><td>certifications.[*].certification_expiry_date<mark style="color:red;">*</mark></td><td>String</td><td>Certification expiry date as detailed on the certificate (YYYYMMDD).<br><br>Example:<br><br>20170203</td></tr><tr><td>certifications.[*].certified_entity_unique_id<mark style="color:red;">*</mark></td><td>String</td><td>Mandatory Field provided by the Certification Body<br><br><strong>"Certified Entity Unique ID</strong>" also referred to as a client ID. The <strong>"Certified Entity Unique ID"</strong> / <strong>Client ID</strong> is a unique identification number for the organisation. The entity ID makes it possible to identify which individual certifications belong to the one organisation. The "<strong>Certified Entity Identity Number</strong>" can be any alpha numeric number.<br><br>Example:<br><br>UNIQUEID-COMPANY01<br>UNIQUEID-COMPANY02</td></tr><tr><td>certifications.[*].main_site_street</td><td>String</td><td>Street of the main entity address for the certification.<br><br>Rule:<br>If main_site_full_address is NULL<br>AND<br>main_site_city is NULL<br>THEN<br>main_site_street should be REQUIRED.</td></tr><tr><td>certifications.[*].main_site_city</td><td>String</td><td>City of the main entity address for the certification.<br><br>Rule:<br>If main_site_full_address is NULL<br>AND<br>main_site_street is NULL<br>THEN<br>main_site_city should be REQUIRED.</td></tr><tr><td>certifications.[*].main_site_state</td><td>String</td><td>State of the main entity address for the certification. If no state, leave blank.</td></tr><tr><td>certifications.[*].main_site_zip_code</td><td>String</td><td>Zip code or post code of the main entity address for the certification.</td></tr><tr><td>certifications.[*].main_site_country<mark style="color:red;">*</mark></td><td>String</td><td>Country/Economy of the main entity address for the certification.</td></tr><tr><td>certifications.[*].main_site_full_address</td><td>String</td><td><p>Full Address of the main entity address for the certification.<br><br>Rule:<br>If main_site_street is NULL</p><p>AND<br>main_site_city is NULL<br>THEN</p><p>main_site_full_address should be REQUIRED.</p></td></tr><tr><td>certifications.[*].accreditation_body_name<mark style="color:red;">*</mark></td><td>String</td><td>Accreditation Body Name</td></tr><tr><td>certifications.[*].accreditation_body_acronym_name<mark style="color:red;">*</mark></td><td>String</td><td>Accreditation Body Acronym</td></tr><tr><td>certifications.[*].confidential_certified_entity</td><td>String</td><td><p>Where the confidentiality of the Certified Entity is defined.<br><br>Accepted Values:<br><br>Yes</p><p>No</p></td></tr><tr><td>certifications.[*].schemes<mark style="color:red;">*</mark></td><td>Array</td><td><p>Certification Schemes<br><br>Example</p><p>{</p><p>"schemes": [</p><p>{</p><p>"scheme_name": "string",</p><p>"standard_list": [</p><p>{</p><p>"standards_name": "string"</p><p>}</p><p>]</p><p>}</p><p>]</p><p>}</p></td></tr><tr><td>certifications.[*].cert_sites</td><td>Array</td><td><p>Certification Sites<br><br>Example:</p><p>{</p><p>"cert_sites": [</p><p>{</p><p>"certified_entity_unique_id: "string",</p><p>"site_type": "string"</p><p>"street": "string",</p><p>"city": "string",</p><p>"state": "string",</p><p>"zip_code": "string",</p><p>"country": "string",</p><p>"full_address": "string",</p><p>"scope_description": "string</p><p>}</p><p>]</p><p>}<br><br></p><p>To delete all existing sites of a certification, set the value of the <code>sites</code> key to an empty array like so:</p><p>{</p><p>"cert_sites": []</p><p>}</p></td></tr><tr><td>certifications.[*].sectors</td><td>Array</td><td>Certification Technical  Sectors<br><br>Example:<br>{<br>"sectors: [<br>{<br>"sector_name": "string",<br>"sector_code": "string",<br>}<br>]<br>}<br><br>To delete all existing sectors of a certification, set the value of the <code>sectors</code> key to an empty array like so:<br>{<br>"sectors": []<br>}</td></tr></tbody></table>

{% tabs %}
{% tab title="200: OK Request successful." %}

```json
{
  "data": {
    "success": true
  }
}
```

{% endtab %}

{% tab title="400: Bad Request Other errors that is described in the API response." %}

```json
{
    "data": {
      "errors": {
        "record_index": 0,
        "errors": [
          {
            "message": "error_message",
            "code": "error_code",
            "meta": {
              "field_name": "input"
            }
          }
        ]
      }
    }
}
```

{% endtab %}

{% tab title="401: Unauthorized Happens when you use an invalid API Key." %}

```json
{
    "error": true,
    "timestamp": number (Epoch time),
    "elapse": number,
    "errors": {
      "message": "Invalid Session token has been used.",
      "code": "invalid_session_token"
    }
}
```

{% endtab %}

{% tab title="422: Unprocessable Entity Did not pass validation." %}

```json
{
    "error": true,
    "timestamp": number (Epoch time),
    "elapse": number,
    "errors": {
        "code": "validation_error",
        "message": {
            "field_name": "error_message"
        }
    }
}
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
**Bulk Upload Certification**

We recommend to have an interval of 10 minutes in between API requests to avoid errors during certification data publication.
{% endhint %}

{% hint style="info" %}
To view the response data example, click the right arrow at the right side of the response description.
{% endhint %}

{% hint style="info" %}
You can also use <https://api.sandbox.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert> to test it on the Sandbox server.
{% endhint %}

Take a look at how you might call this method:

{% tabs %}
{% tab title="cURL" %}

<pre class="language-shell"><code class="lang-shell">curl --location --request POST 'https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert' \
--header 'Content-Type: application/json' \
--header 'x-http-authorization: &#x3C;&#x3C;API_KEY>>' \
--data-raw '{
<strong>    "certified_entities": [
</strong>        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                    "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
}'
</code></pre>

{% endtab %}

{% tab title="Ruby" %}

```ruby
require "uri"
require "json"
require "net/http"

url = URI("https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["x-http-authorization"] = "<<API_KEY>>"
request.body = JSON.dump({
    "certified_entities": [
        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                    "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
})

response = https.request(request)
puts response.read_body
```

{% endtab %}

{% tab title="Python" %}

```python
import http.client
import json

conn = http.client.HTTPSConnection("api.iafcertsearch.org")
payload = json.dumps({
    "certified_entities": [
        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                   "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
})
headers = {
  'Content-Type': 'application/json',
  'x-http-authorization': '65603d8724a92'
}
conn.request("POST", "/api/client/v2/cb/bulk-upload-cert", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))  
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "certified_entities": [
        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                    "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'x-http-authorization: <<API_KEY>>'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

{% endtab %}

{% tab title="Java" %}

```java
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"certified_entities\": [\n        {\n            \"certified_entity_unique_id\": \"string\",\n            \"certified_entity_name\": \"string\",\n            \"certified_entity_trading_name\": \"string\",\n            \"certified_entity_english_name\": \"string\",\n            \"confidential_certified_entity\": \"string\",\n            \"business_registered_street\": \"string\",\n            \"business_registered_city\": \"string\",\n            \"business_registered_state\": \"string\",\n            \"business_registered_zip_code\": \"string\",\n            \"business_registered_country\": \"string\",\n            \"business_registered_full_address\": \"string\",\n            \"certified_entity_website\": \"string\",\n            \"business_registration_number\": \"string\",\n            \"tax_id\": \"string\",\n\t        \"company_id_number\": \"string\",\n            \"vat\": \"string\",\n            \"duns_number\": \"string\"\n        }\n    ],\n    \"certifications\": [\n        {\n            \"certificate_identity_number\": \"string\",\n            \"certificate_number\": \"string\",\n            \"certification_status\": \"string\",\n            \"certificate_accreditation_status\": \"string\",\n            \"certification_type\": \"string\",\n            \"certification_scope\": \"string\",\n            \"flexible_scope\": \"string\",\n            \"certification_original_issue_date\": \"string\",\n            \"certification_issue_date\": \"string\",\n            \"certification_expiry_date\": \"string\",\n            \"certified_entity_unique_id\": \"string\",\n            \"main_site_street\": \"string\",\n            \"main_site_city\": \"string\",\n            \"main_site_state\": \"string\",\n            \"main_site_zip_code\": \"string\",\n            \"main_site_country\": \"string\",\n            \"main_site_full_address\": \"string\",\n            \"accreditation_body_name\": \"string\",\n            \"accreditation_body_acronym_name\": \"string\",\n            \"confidential_certified_entity\": \"string\",\n            \"schemes\": [\n                {\n                    \"scheme_name\": \"string\",\n                    \"standard_list\": [\n                        {\n                            \"standards_name\": \"string\"\n                        }\n                    ]\n                }\n            ],\n            \"cert_sites\": [\n                {\n                    \"certified_entity_unique_id\": \"string\",\n                    \"site_type\": \"string\",\n                    \"street\": \"string\",\n                    \"city\": \"string\",\n                    \"state\": \"string\",\n                    \"zip_code\": \"string\",\n                    \"country\": \"string\",\n                    \"full_address\": \"string\",\n                    \"scope\": \"\"\n                }\n            ],\n            \"sectors\": [\n                {\n                    \"sector_name\": \"string\",\n                    \"sector_code\": \"string\"\n                }\n            ]\n        }\n    ]\n}");
Request request = new Request.Builder()
  .url("http://127.0.0.1:8000/api/client/v2/cb/bulk-upload-cert")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("x-http-authorization", "")
  .build();
Response response = client.newCall(request).execute();
```

{% endtab %}

{% tab title="Node.js" %}

```javascript
var axios = require('axios');
var data = JSON.stringify({
    "certified_entities": [
        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                    "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
});
var config = {
  method: 'post',
  url: 'https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert',
  headers: { 
    'Content-Type': 'application/json', 
    'x-http-authorization': '<<API_KEY>>'
  },
  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
```

{% endtab %}

{% tab title="Go" %}

```go
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert"
  method := "POST"

  payload := strings.NewReader(`{
    "certified_entities": [
        {
            "certified_entity_unique_id": "string",
            "certified_entity_name": "string",
            "certified_entity_trading_name": "string",
            "certified_entity_english_name": "string",
            "confidential_certified_entity": "string",
            "business_registered_street": "string",
            "business_registered_city": "string",
            "business_registered_state": "string",
            "business_registered_zip_code": "string",
            "business_registered_country": "string",
            "business_registered_full_address": "string",
            "certified_entity_website": "string",
            "business_registration_number": "string",
            "tax_id": "string",
            "company_id_number": "string",
            "vat": "string",
            "duns_number": "string"
        }
    ],
    "certifications": [
        {
            "certificate_identity_number": "string",
            "certificate_number": "string",
            "certification_status": "string",
            "certificate_accreditation_status": "string",
            "certification_type": "string",
            "certification_scope": "string",
            "flexible_scope": "string",
            "certification_original_issue_date": "string",
            "certification_issue_date": "string",
            "certification_expiry_date": "string",
            "certified_entity_unique_id": "string",
            "main_site_street": "string",
            "main_site_city": "string",
            "main_site_state": "string",
            "main_site_zip_code": "string",
            "main_site_country": "string",
            "main_site_full_address": "string",
            "accreditation_body_name": "string",
            "accreditation_body_acronym_name": "string",
            "confidential_certified_entity": "string",
            "schemes": [
                {
                    "scheme_name": "string",
                    "standard_list": [
                        {
                            "standards_name": "string"
                        }
                    ]
                }
            ],
            "cert_sites": [
                {
                    "certified_entity_unique_id": "string",
                    "site_type": "string",
                    "street": "string",
                    "city": "string",
                    "state": "string",
                    "zip_code": "string",
                    "country": "string",
                    "full_address": "string",
                    "scope_description": "string"
                }
            ],
            "sectors": [
                {
                    "sector_name": "string",
                    "sector_code": "string"
                }
            ]
        }
    ]
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("x-http-authorization", "<<API_KEY>>")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
```

{% endtab %}

{% tab title="C#" %}

```csharp
var client = new RestClient("https://api.iafcertsearch.org/api/client/v2/cb/bulk-upload-cert");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("x-http-authorization", "<<API_KEY>>");
var body = @"{" + "\n" +
@"    ""certified_entities"": [" + "\n" +
@"        {" + "\n" +
@"            ""certified_entity_unique_id"": ""string""," + "\n" +
@"            ""certified_entity_name"": ""string""," + "\n" +
@"            ""certified_entity_trading_name"": ""string""," + "\n" +
@"            ""certified_entity_english_name"": ""string""," + "\n" +
@"            ""confidential_certified_entity"": ""string""," + "\n" +
@"            ""business_registered_street"": ""string""," + "\n" +
@"            ""business_registered_city"": ""string""," + "\n" +
@"            ""business_registered_state"": ""string""," + "\n" +
@"            ""business_registered_zip_code"": ""string""," + "\n" +
@"            ""business_registered_country"": ""string""," + "\n" +
@"            ""business_registered_full_address"": ""string""," + "\n" +
@"            ""certified_entity_website"": ""string""," + "\n" +
@"            ""business_registration_number"": ""string""," + "\n" +
@"            ""tax_id"": ""string""," + "\n" +
@"	      ""company_id_number"": ""string""," + "\n" +
@"            ""vat"": ""string""," + "\n" +
@"            ""duns_number"": ""string""" + "\n" +
@"        }" + "\n" +
@"    ]," + "\n" +
@"    ""certifications"": [" + "\n" +
@"        {" + "\n" +
@"            ""certificate_identity_number"": ""string""," + "\n" +
@"            ""certificate_number"": ""string""," + "\n" +
@"            ""certification_status"": ""string""," + "\n" +
@"            ""certificate_accreditation_status"": ""string""," + "\n" +
@"            ""certification_type"": ""string""," + "\n" +
@"            ""certification_scope"": ""string""," + "\n" +
@"            ""flexible_scope"": ""string""," + "\n" +
@"            ""certification_original_issue_date"": ""string""," + "\n" +
@"            ""certification_issue_date"": ""string""," + "\n" +
@"            ""certification_expiry_date"": ""string""," + "\n" +
@"            ""certified_entity_unique_id"": ""string""," + "\n" +
@"            ""main_site_street"": ""string""," + "\n" +
@"            ""main_site_city"": ""string""," + "\n" +
@"            ""main_site_state"": ""string""," + "\n" +
@"            ""main_site_zip_code"": ""string""," + "\n" +
@"            ""main_site_country"": ""string""," + "\n" +
@"            ""main_site_full_address"": ""string""," + "\n" +
@"            ""accreditation_body_name"": ""string""," + "\n" +
@"            ""accreditation_body_acronym_name"": ""string""," + "\n" +
@"            ""confidential_certified_entity"": ""string""," + "\n" +
@"            ""schemes"": [" + "\n" +
@"                {" + "\n" +
@"                    ""scheme_name"": ""string""," + "\n" +
@"                    ""standard_list"": [" + "\n" +
@"                        {" + "\n" +
@"                            ""standards_name"": ""string""" + "\n" +
@"                        }" + "\n" +
@"                    ]" + "\n" +
@"                }" + "\n" +
@"            ]," + "\n" +
@"            ""cert_sites"": [" + "\n" +
@"                {" + "\n" +
@"                    ""certified_entity_unique_id"": ""string""," + "\n" +
@"                    ""site_type"": ""string""," + "\n" +
@"                    ""street"": ""string""," + "\n" +
@"                    ""city"": ""string""," + "\n" +
@"                    ""state"": ""string""," + "\n" +
@"                    ""zip_code"": ""string""," + "\n" +
@"                    ""country"": ""string""," + "\n" +
@"                    ""full_address"": ""string""," + "\n" +
@"                    ""scope_description"": ""string""" + "\n" +
@"                }" + "\n" +
@"            ]," + "\n" +
@"            ""sectors"": [" + "\n" +
@"                {" + "\n" +
@"                    ""sector_name"": ""string""," + "\n" +
@"                    ""sector_code"": ""string""" + "\n" +
@"                }" + "\n" +
@"            ]" + "\n" +
@"        }" + "\n" +
@"    ]" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
```

{% endtab %}
{% endtabs %}


---

# 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://support.iafcertsearch.org/api-developer-guide/api-integration/certification-body-apis/v2/certification-api/bulk-upload-certification.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.
