API Developer Guide
English
English
  • API Integration
    • Getting Started
    • Authentication
    • Requests
    • Responses
    • Errors
    • Accreditation Body APIs
      • V1
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
        • Certified Entity API
          • Delete a Certified Entity
        • Certification Body API
          • Upload Certification Body
          • Retrieve all Certification Bodies
          • Retrieve a Certification Body
          • Update Certification Body
          • Update Certification Body Accreditation Status
      • V2
        • Certification Body API
          • Upload Certification Body
          • Retrieve all Certification Bodies
          • Retrieve a Certification Body
          • Update Certification Body
          • Update Certification Body Accreditation Status
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
        • Certified Entity API
          • Delete a Certified Entity
    • Certification Body APIs
      • V1
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
        • Certified Entity API
          • Update Certified Entity Name
          • Update Certified Entity Details
          • Delete a Certified Entity
      • V2
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
        • Certified Entity API
          • Update Certified Entity Name
          • Update Certified Entity Details
          • Delete a Certified Entity
    • Multi-national Certification Body APIs
      • V1
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
          • Update all Certifications
        • Certified Entity API
          • Update Certified Entity Name
          • Update Certified Entity Details
          • Delete a Certified Entity
      • V2
        • Certification API
          • Upload Certification
          • Bulk Upload Certification
          • Retrieve all Certifications
          • Retrieve a Certification
          • Delete a Certification
          • Update all Certifications
        • Certified Entity API
          • Update Certified Entity Name
          • Update Certified Entity Details
          • Delete a Certified Entity
  • Data Handling
    • Matching existing data
      • Certified Entity (CE)
Powered by GitBook
On this page
  1. API Integration
  2. Multi-national Certification Body APIs
  3. V2
  4. Certification API

Update all Certifications

Update all Certifications

PUT https://api.iafcertsearch.org/api/client/v2/mncb/update-all-cert

This endpoint allows you to update all Certifications accredited by your Certification Bodies.

We recommend to have an interval of 24 hours between API requests as the system only processes updates per Certification Body once every 24 hours.

Headers

Name
Type
Description

x-http-authorization*

String

API Key received from https://iafcertsearch.org/import-management/api-integration

Example:

x-http-authorization: <<API KEY>>

Content-Type*

String

application/json

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

Take a look at how you might call this method:

curl --location --request PUT 'https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-cert' \
--header 'Content-Type: application/json' \
--header 'x-http-authorization: <<API_KEY>>' \
--data ''
require "uri"
require "json"
require "net/http"

url = URI("https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-cert")

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

request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json"
request["x-http-authorization"] = <<API_KEY>>

response = https.request(request)
puts response.read_body
import http.client
import json

conn = http.client.HTTPSConnection("api.staging.iafcertsearch.org")
payload = ''
headers = {
  'Content-Type': 'application/json',
  'x-http-authorization': <<API_KEY>>
}
conn.request("PUT", "/api/client/v2/mncb/update-all-cert", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-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 => 'PUT',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'x-http-authorization: <<API_KEY>>'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-cert")
  .method("PUT", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("x-http-authorization", <<API_KEY>>)
  .build();
Response response = client.newCall(request).execute();
const axios = require('axios');
let data = '';

let config = {
  method: 'put',
  maxBodyLength: Infinity,
  url: 'https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-cert',
  headers: { 
    'Content-Type': 'application/json', 
    'x-http-authorization': <<API_KEY>>
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});
package main

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

func main() {

  url := "https://api.staging.iafcertsearch.org/api/client/v2/mncb/update-all-cert"
  method := "PUT"

  payload := strings.NewReader(``)

  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 := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
var options = new RestClientOptions("https://api.staging.iafcertsearch.org")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/api/client/v2/mncb/update-all-cert", Method.Put);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("x-http-authorization", <<API_KEY>>);
var body = @"";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);

PreviousDelete a CertificationNextCertified Entity API

Last updated 4 months ago