API Developer Guide
Arabic
Arabic
  • API Integration
    • البداية
    • المصادقة
    • الطلبات
    • الردود
    • الأخطاء
    • واجهات هيئة الاعتماد
      • واجهة API للشهادات
        • تحميل الشهادة
        • شهادة الرفع الجماعي
        • استرجاع جميع الشهادات
        • استرجاع شهادة محددة
        • حذف الشهادة
      • واجهة API للكيان المعتمد
        • حذف الكيان المعتمد
      • واجهة API لهيئة الاعتماد للشهادات
        • تحميل هيئة الاعتماد للشهادات
        • استرجاع جميع هيئات الاعتماد للشهادات
        • استرجاع هيئة اعتماد محددة
        • تحديث هيئة اعتماد الشهادات
        • تحديث حالة اعتماد هيئة الاعتماد للشهادات
    • واجهات هيئة الاعتماد للشهادات
      • واجهة API للشهادات
        • تحميل الشهادة
        • شهادة الرفع الجماعي
        • استرجاع جميع الشهادات
        • استرجاع شهادة محددة
        • حذف الشهادة
      • واجهة API للكيان المعتمد
        • تحديث اسم الكيان المعتمد
        • تحديث تفاصيل الكيان المعتمد
        • حذف الكيان المعتمد
    • واجهات برمجة التطبيقات لهيئة الشهادات متعددة الجنسيات
      • واجهة برمجة التطبيقات للشهادات
        • تحميل الشهادة
        • تحميل جماعي للشهادات
        • استرداد جميع الشهادات
        • استرداد شهادة
        • حذف شهادة
      • واجهة برمجة كيان الشهادات
        • تحديث اسم الكيان المعتمد
        • تحديث تفاصيل الكيان المعتمد
        • حذف كيان معتمد
  • Data Handling
    • مطابقة البيانات الحالية
      • الكيان المعتمد (CE)
Powered by GitBook
On this page
  1. API Integration
  2. واجهات هيئة الاعتماد
  3. واجهة API لهيئة الاعتماد للشهادات

تحميل هيئة الاعتماد للشهادات

رفع هيئة التحقق

POST https://api.iafcertsearch.org/api/client/v1/ab/upload-cb

الحقول التي تحمل علامة النجمة (*) هي إلزامية.

Headers

Name
Type
Description

Content-Type*

String

application/json

x-http-authorization*

String

مفتاح API الذي تم الحصول عليه من https://iafcertsearch.org/import-management/api-integration

مثال:

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

Request Body

Name
Type
Description

certification_body_identity_number*

String

certification_body_name*

String

certification_body_acronym*

String

country*

String

description

String

accreditation_status*

String

القيم المقبولة:

active,

suspended,

withdrawn

office_directories

Array

مثال

{

"office_directories": [

{

"office_type": "string",

"country": "string",

"street": "string",

"state": "string",

"city": "string",

"zip_code": "string"

}

]

}

certification_body_countries

Array

مثال

{

"certification_body_countries": [

{

"country": "string"

}

]

}

standard_and_schemes

Array

مثال

{

"standard_and_schemes": [

{

"standard_code": "string",

"issue_date": "string",

"first_issue_date": "string",

"expiry_date": "string",

"scheme_name": "string",

"scope_type": "string",

"standard_status": "string"

}

]

}

technical_sectors

Array

مثال

{

"technical_sectors": [

{

"sector_title": "string",

"scheme_name": "string"

}

]

}

{
  "data": {
    "certification_bodies_id": string
  }
}
{
    "error": true,
    "timestamp": number (وقت Epoch),
    "elapse": number,
    "errors": {
      "message": "رسالة الخطأ",
      "code": "رمز الخطأ"
    }
}
{
    "error": true,
    "timestamp": number (وقت Epoch),
    "elapse": number,
    "errors": {
      "message": "تم استخدام رمز الجلسة غير الصالح.",
      "code": "invalid_session_token"
    }
}
{
    "error": true,
    "timestamp": number (وقت Epoch),
    "elapse": number,
    "errors": {
        "code": "validation_error",
        "message": {
            "field_name": "رسالة الخطأ"
        }
    }
}

لعرض مثال على بيانات الاستجابة، انقر على السهم الصغير في الجهة اليمنى من وصف الاستجابة.

يمكنك أيضًا استخدام https://api.sandbox.iafcertsearch.org/api/client/v1/ab/upload-cb لاختباره على خادم الرمل.

انظر كيف يمكنك استدعاء هذه الطريقة:

curl --location --request POST 'https://api.iafcertsearch.org/api/client/v1/ab/upload-cb' \
--header 'Content-Type: application/json' \
--header 'x-http-authorization: <<API_KEY>>' \
--data-raw '{
	"certification_body_identity_number": "string",
	"certification_body_name": "string",
	"certification_body_acronym": "string",
	"country": "string",
	"description": "string",
	"accreditation_status": "string",
	"office_directories": [
		{
			"office_type": "string",
			"country": "string",
			"street": "string",
			"state": "string",
			"city": "string",
			"zip_code": "string",
		}
	],	
	"certification_body_countries": [
		{
			"country": "string"
		}
	],
	"standard_and_schemes": [
		{
			"standard_code": "string",
			"issue_date": "string",
			"first_issue_date": "string",
			"expiry_date": "string",
			"scheme_name": "string",
			"scope_type": "string",
			"standard_status": "string"
		}
	],
	"technical_sectors": [
		{
			"sector_title": "string",
			"scheme_name": "string"
		}
	]
}'
require "uri"
require "json"
require "net/http"

url = URI("https://api.iafcertsearch.org/api/client/v1/ab/upload-cb")

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({
  "certification_body_identity_number": "string",
  "certification_body_name": "string",
  "certification_body_acronym": "string",
  "country": "string",
  "description": "string",
  "accreditation_status": "string",
  "office_directories": [
    {
      "office_type": "string",
      "country": "string",
      "street": "string",
      "state": "string",
      "city": "string",
      "zip_code": "string",
    }
  ],	
  "certification_body_countries": [
    {
      "country": "string"
    }
  ],
  "standard_and_schemes": [
    {
      "standard_code": "string",
      "issue_date": "string",
      "first_issue_date": "string",
      "expiry_date": "string",
      "scheme_name": "string",
      "scope_type": "string",
      "standard_status": "string"
    }
  ],
  "technical_sectors": [
    {
      "sector_title": "string",
      "scheme_name": "string"
    }
  ]
})

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

conn = http.client.HTTPSConnection("api.iafcertsearch.org")
payload = json.dumps({
  "certification_body_identity_number": "string",
  "certification_body_name": "string",
  "certification_body_acronym": "string",
  "country": "string",
  "description": "string",
  "accreditation_status": "string",
  "office_directories": [
    {
      "office_type": "string",
      "country": "string",
      "street": "string",
      "state": "string",
      "city": "string",
      "zip_code": "string",
    }
  ],	
  "certification_body_countries": [
    {
      "country": "string"
    }
  ],
  "standard_and_schemes": [
    {
      "standard_code": "string",
      "issue_date": "string",
      "first_issue_date": "string",
      "expiry_date": "string",
      "scheme_name": "string",
      "scope_type": "string",
      "standard_status": "string"
    }
  ],
  "technical_sectors": [
    {
      "sector_title": "string",
      "scheme_name": "string"
    }
  ]
})
headers = {
  'Content-Type': 'application/json',
  'x-http-authorization': '<<API_KEY>>'
}
conn.request("POST", "/api/client/v1/ab/upload-cb", 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.iafcertsearch.org/api/client/v1/ab/upload-cb',
  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 =>'{
	"certification_body_identity_number": "string",
	"certification_body_name": "string",
	"certification_body_acronym": "string",
	"country": "string",
	"description": "string",
	"accreditation_status": "string",
	"office_directories": [
		{
			"office_type": "string",
			"country": "string",
			"street": "string",
			"state": "string",
			"city": "string",
			"zip_code": "string",
		}
	],	
	"certification_body_countries": [
		{
			"country": "string"
		}
	],
	"standard_and_schemes": [
		{
			"standard_code": "string",
			"issue_date": "string",
			"first_issue_date": "string",
			"expiry_date": "string",
			"scheme_name": "string",
			"scope_type": "string",
			"standard_status": "string"
		}
	],
	"technical_sectors": [
		{
			"sector_title": "string",
			"scheme_name": "string"
		}
	]
}',
  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, "{\n    \"certification_body_identity_number\": \"string\",\n    \"certification_body_name\": \"string\",\n    \"certification_body_acronym\": \"string\",\n    \"country\": \"string\",\n    \"description\": \"string\",\n    \"accreditation_status\": \"string\",\n    \"office_directories\": [\n        {\n            \"office_type\": \"string\",\n            \"country\": \"string\",\n            \"street\": \"string\",\n            \"state\": \"string\",\n            \"city\": \"string\",\n            \"zip_code\": \"string\"\n        }\n    ],\n    \"certification_body_countries\": [\n        {\n            \"country\": \"string\"\n        }\n    ],\n    \"standard_and_schemes\": [ \n        {\n            \"standard_code\": \"string\",\n            \"issue_date\": \"string\",\n            \"first_issue_date\": \"string\",\n            \"expiry_date\": \"string\",\n            \"scheme_name\": \"string\",\n            \"scope_type\": \"string\",\n            \"standard_status\": \"string\"\n        }\n    ],\n    \"technical_sectors\": [\n        {\n            \"sector_title\": \"string\",\n            \"scheme_name\": \"string\"\n        }\n    ]\n}\n");
Request request = new Request.Builder()
  .url("https://api.iafcertsearch.org/api/client/v1/ab/upload-cb")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("x-http-authorization", "<<API_KEY>>")
  .build();
Response response = client.newCall(request).execute();
var axios = require('axios');
var data = JSON.stringify({
  "certification_body_identity_number": "string",
  "certification_body_name": "string",
  "certification_body_acronym": "string",
  "country": "string",
  "description": "string",
  "accreditation_status": "string",
  "office_directories": [
    {
      "office_type": "string",
      "country": "string",
      "street": "string",
      "state": "string",
      "city": "string",
      "zip_code": "string",
    }
  ],	
  "certification_body_countries": [
    {
      "country": "string"
    }
  ],
  "standard_and_schemes": [
    {
      "standard_code": "string",
      "issue_date": "string",
      "first_issue_date": "string",
      "expiry_date": "string",
      "scheme_name": "string",
      "scope_type": "string",
      "standard_status": "string"
    }
  ],
  "technical_sectors": [
    {
      "sector_title": "string",
      "scheme_name": "string"
    }
  ]
});

var config = {
  method: 'post',
  url: 'https://api.iafcertsearch.org/api/client/v1/ab/upload-cb',
  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);
});
package main

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

func main() {

  url := "https://api.iafcertsearch.org/api/client/v1/ab/upload-cb"
  method := "POST"

  payload := strings.NewReader(`{
    "certification_body_identity_number": "string",
    "certification_body_name": "string",
    "certification_body_acronym": "string",
    "country": "string",
    "description": "string",
    "accreditation_status": "string",
    "office_directories": [
        {
            "office_type": "string",
            "country": "string",
            "street": "string",
            "state": "string",
            "city": "string",
            "zip_code": "string"
        }
    ],
    "certification_body_countries": [
        {
            "country": "string"
        }
    ],
    "standard_and_schemes": [ 
        {
            "standard_code": "string",
            "issue_date": "string",
            "first_issue_date": "string",
            "expiry_date": "string",
            "scheme_name": "string",
            "scope_type": "string",
            "standard_status": "string"
        }
    ],
    "technical_sectors": [
        {
            "sector_title": "string",
            "scheme_name": "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))
}
var client = new RestClient("https://api.iafcertsearch.org/api/client/v1/ab/upload-cb");
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" +
@"    ""certification_body_identity_number"": ""string""," + "\n" +
@"    ""certification_body_name"": ""string""," + "\n" +
@"    ""certification_body_acronym"": ""string""," + "\n" +
@"    ""country"": ""string""," + "\n" +
@"    ""description"": ""string""," + "\n" +
@"    ""accreditation_status"": ""string""," + "\n" +
@"    ""office_directories"": [" + "\n" +
@"        {" + "\n" +
@"            ""office_type"": ""string""," + "\n" +
@"            ""country"": ""string""," + "\n" +
@"            ""street"": ""string""," + "\n" +
@"            ""state"": ""string""," + "\n" +
@"            ""city"": ""string""," + "\n" +
@"            ""zip_code"": ""string""" + "\n" +
@"        }" + "\n" +
@"    ]," + "\n" +
@"    ""certification_body_countries"": [" + "\n" +
@"        {" + "\n" +
@"            ""country"": ""string""" + "\n" +
@"        }" + "\n" +
@"    ]," + "\n" +
@"    ""standard_and_schemes"": [ " + "\n" +
@"        {" + "\n" +
@"            ""standard_code"": ""string""," + "\n" +
@"            ""issue_date"": ""string""," + "\n" +
@"            ""first_issue_date"": ""string""," + "\n" +
@"            ""expiry_date"": ""string""," + "\n" +
@"            ""scheme_name"": ""string""," + "\n" +
@"            ""scope_type"": ""string""," + "\n" +
@"            ""standard_status"": ""string""" + "\n" +
@"        }" + "\n" +
@"    ]," + "\n" +
@"    ""technical_sectors"": [" + "\n" +
@"        {" + "\n" +
@"            ""sector_title"": ""string""," + "\n" +
@"            ""scheme_name"": ""string""" + "\n" +
@"        }" + "\n" +
@"    ]" + "\n" +
@"}" + "\n" +
@"";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Previousواجهة API لهيئة الاعتماد للشهاداتNextاسترجاع جميع هيئات الاعتماد للشهادات

Last updated 1 year ago