درگاه احراز هویت آنلاین

مشاهده سرویس ها

سرویس های هوش مصنوعی

مشاهده سرویس ها

سرویس های استعلامی

مشاهده سرویس ها

سرویس های احراز هویت

مشاهده سرویس ها

صدور امضا دیجیتال

مشاهده سرویس ها

استعلام اطلاعات شرکت

مشاهده سرویس ها

سرویس نئوبانک

مشاهده سرویس ها

سجام آنلاین

مشاهده سرویس ها

شارژ و بسته اینترنتی

مشاهده سرویس ها

کارگر و کارفرما

مشاهده سرویس ها

قوه قضائیه هوشمند

مشاهده سرویس ها

جدول پکیج های احراز هویت(اجباری)



ابتدا از لیست زیر پکیج موردنظر خود را انتخاب نمایید سپس کد پکیج موردنظر را در ورودی توکن وارد نمایید.
ردیف نام پکیج کدپکیج گام های پکیج
1 Package1 7161 سرویس شاهکار و ثبت احوال
2 Package2 1916 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR)
3 Package3 5433 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR) ، سرویس امضای دیجیتال
4 Package4 9314 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR) ، سرویس امضای دیجیتال ، دریافت تصویر شناسنامه فرد
5 Package5 3282 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR) ، سرویس امضای دیجیتال ، دریافت تصویر شناسنامه فرد ، دریافت سریال کارت ملی فرد
6 Package6 1087 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR) ، سرویس امضای دیجیتال ، دریافت تصویر شناسنامه فرد ، دریافت سریال کارت ملی فرد ، پردازش تصویر و ویدیو
7 Package7 7979 سرویس شاهکار و ثبت احوال ، سرویس بازخوانی کارت ملی(OCR) ، دریافت سریال کارت ملی فرد ، پردازش تصویر و ویدیو
8 Package8 2756 سرویس شاهکار و ثبت احوال ، دریافت سریال کارت ملی فرد ، پردازش تصویر و ویدیو
9 Package9 6359 سرویس امضای دیجیتال

جدول فرم کانفیگ احراز هویت(اختیاری)



ابتدا از لیست زیر کد فرم موردنظر خود را انتخاب و در ورودی توکن وارد نمایید تا ساختار فرم ایجاد گردد.
ردیف کد فرم فیلدهای فرم
1 14966 دریافت و استعلام شماره کارت کاربر
2 21358 دریافت کدپستی و استعلام آدرس و لوکیشن استعلام شماره کارت و شماره شبا
3 98910 دریافت کدپستی و استعلام لوکیشن ، دریافت آدرس پستی ، دریافت ایمیل
4 37746 دریافت کدپستی و استعلام آدرس و لوکیشن ، دریافت آدرس پستی ، دریافت تحصیلات ،استعلام شماره کارت
5 32152 دریافت کدپستی و استعلام آدرس و لوکیشن ، دریافت آدرس ، دریافت ایمیل ، دریافت شغل ، استعلام شماره شبا

سرویس های احراز هویت

سرویس دریافت توکن



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/EKyc/AuthorizedApiToken    
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        

  {
    "username": "test",
    "password": "t_86574213@T",
    "clientId": "ekyc",
    "clientSecret": "f63026a9-912d-8978-ac80-4ae5d63db1ac",
    "mobile": "",
    "nationalCode": "",
    "birthDate": ""
  }
        

  {
    "data": {
      "token": "توکن",
      "orderId": "شماره درخواست"
    },
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 username* String نام کاربری
2 password* String رمز عبور
3 clientId* String آیدی مشتری
4 clientSecret* String شناسه مشتری
4 NationalCode String کدملی فرد
5 mobile* String شماره موبایل فرد
6 BirthDate String تاریخ تولد (شمسی04/05/1400)
7 packageCode* String کد پکیج موردنظر
8 shahkarInquiry bool تطبیق شماره موبایل و کدملی فرد
9 civilRegInquiry bool دریافت اطلاعات ثبت احوال فرد

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/EKyc/AuthorizedApiToken");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{" + "\n" +
  @"  ""username"": ""test""," + "\n" +
  @"  ""password"": ""test@H""," + "\n" +
  @"  ""clientId"": ""test""," + "\n" +
  @"  ""clientSecret"": ""78b2925e-5267-0bb9-7db4-043004a85aa7""," + "\n" +
  @"  ""mobile"": ""test""," + "\n" +
  @"  ""nationalCode"": ""test""," + "\n" +
  @"  ""birthDate"": ""1371/02/05""" + "\n" +
  @"}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/EKyc/AuthorizedApiToken'));
  request.body = json.encode({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/EKyc/AuthorizedApiToken"
    method := "POST"
  
    payload := strings.NewReader(`{
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }
        

  POST /EKyc/AuthorizedApiToken HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 203
  
  {
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/EKyc/AuthorizedApiToken")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/EKyc/AuthorizedApiToken")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}")
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/EKyc/AuthorizedApiToken", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/EKyc/AuthorizedApiToken",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "username": "test",
      "password": "test@H",
      "clientId": "test",
      "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
      "mobile": "test",
      "nationalCode": "test",
      "birthDate": "1371/02/05"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/EKyc/AuthorizedApiToken");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/EKyc/AuthorizedApiToken");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  
        

  var axios = require('axios');
  var data = JSON.stringify({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/EKyc/AuthorizedApiToken',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "username": "test",
      "password": "test@H",
      "clientId": "test",
      "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
      "mobile": "test",
      "nationalCode": "test",
      "birthDate": "1371/02/05"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "username": "test",
      "password": "test@H",
      "clientId": "test",
      "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
      "mobile": "test",
      "nationalCode": "test",
      "birthDate": "1371/02/05"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/EKyc/AuthorizedApiToken"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/EKyc/AuthorizedApiToken" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken',
    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 =>'{
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/EKyc/AuthorizedApiToken');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{\n  "username": "test",\n  "password": "test@H",\n  "clientId": "test",\n  "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",\n  "mobile": "test",\n  "nationalCode": "test",\n  "birthDate": "1371/02/05"\n}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/EKyc/AuthorizedApiToken');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`n  `"username`": `"test`",`n  `"password`": `"test@H`",`n  `"clientId`": `"test`",`n  `"clientSecret`": `"78b2925e-5267-0bb9-7db4-043004a85aa7`",`n  `"mobile`": `"test`",`n  `"nationalCode`": `"test`",`n  `"birthDate`": `"1371/02/05`"`n}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/EKyc/AuthorizedApiToken", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/EKyc/AuthorizedApiToken"
  
  payload = json.dumps({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  
            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/EKyc/AuthorizedApiToken")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{
    "username": "test",
    "password": "test@H",
    "clientId": "test",
    "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/EKyc/AuthorizedApiToken' \
   accept:'text/plain' \
   Authorization:'Bearer YOUR-TOKEN' \
   Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{
  "username": "test",
  "password": "test@H",
  "clientId": "test",
  "clientSecret": "78b2925e-5267-0bb9-7db4-043004a85aa7",
  "mobile": "test",
  "nationalCode": "test",
  "birthDate": "1371/02/05"
}' \
   'https://api.itsaaz.ir/EKyc/AuthorizedApiToken'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\n  \"username\": \"test\",\n  \"password\": \"test@H\",\n  \"clientId\": \"test\",\n  \"clientSecret\": \"78b2925e-5267-0bb9-7db4-043004a85aa7\",\n  \"mobile\": \"test\",\n  \"nationalCode\": \"test\",\n  \"birthDate\": \"1371/02/05\"\n}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/EKyc/AuthorizedApiToken")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
        


سرویس تطابق اطلاعات فرد و ارسال پیامک:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/ekyc/personal/info
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        

  {
    "orderId": "c8b2d66a-afa3-43cc-81bd-ad1a865e4f28",
    "mobile": "test",
    "nationalCode": "test",
    "birthDate": "1371/02/05"
  }
        

  {
    "data": {
      "nextRequestTimeOutInSeconds": زمان تا ریکوئست تایم اوت بعدی به ثانیه,
      "message": "پیام",
      "orderId": "شماره درخواست"
    },
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 NationalCode String کدملی فرد
4 BirthDate String تاریخ تولد (شمسی04/05/1400)

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/personal/info");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{""mobile"":""09192517163"",""nationalCode"":""0370362063"",""birthDate"":""1369/07/11""}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/personal/info' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/ekyc/personal/info'));
  request.body = json.encode({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/personal/info"
    method := "POST"
  
    payload := strings.NewReader(`{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }
        

  POST /ekyc/personal/info HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 77
  
  {"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/personal/info")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/personal/info")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}")
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/personal/info", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/personal/info",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "mobile": "09192517163",
      "nationalCode": "0370362063",
      "birthDate": "1369/07/11"
    }),
  };

  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/personal/info");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/personal/info");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/personal/info',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/personal/info',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/personal/info',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "mobile": "09192517163",
      "nationalCode": "0370362063",
      "birthDate": "1369/07/11"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/personal/info')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "mobile": "09192517163",
      "nationalCode": "0370362063",
      "birthDate": "1369/07/11"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/personal/info"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/personal/info" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/personal/info',
    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 =>'{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/personal/info');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/personal/info');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`"mobile`":`"09192517163`",`"nationalCode`":`"0370362063`",`"birthDate`":`"1369/07/11`"}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/personal/info' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/ekyc/personal/info", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/ekyc/personal/info"
  
  payload = json.dumps({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  

            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/personal/info")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "mobile": "09192517163",
    "nationalCode": "0370362063",
    "birthDate": "1369/07/11"
  })
  
  response = https.request(request)
  puts response.read_body
  
  
        

  printf '{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/personal/info' \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{"mobile":"09192517163","nationalCode":"0370362063","birthDate":"1369/07/11"}' \
   'https://api.itsaaz.ir/ekyc/personal/info'info'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\"mobile\":\"09192517163\",\"nationalCode\":\"0370362063\",\"birthDate\":\"1369/07/11\"}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/personal/info")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
  
      
        


سرویس بررسی صحت OTP:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/ekyc/verifyotp
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        

  {
    "orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code":"908091"
  }
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 Code String کد OTP
2 orderId String شماره درخواست

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/verifyotp");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{""orderId"":""96d2110e-5e79-4857-9310-3ebfa36544d0"",""code"":""908091""}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/verifyotp' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/ekyc/verifyotp'));
  request.body = json.encode({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/verifyotp"
    method := "POST"
  
    payload := strings.NewReader(`{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }
        

  POST /ekyc/verifyotp HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 66
  
  {"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/verifyotp")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();

            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/verifyotp") 
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}")
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/verifyotp", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/verifyotp",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
      "code": "908091"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/verifyotp");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/verifyotp");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/verifyotp',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/verifyotp',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/verifyotp',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
      "code": "908091"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/verifyotp')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
      "code": "908091"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/verifyotp"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);     
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/verifyotp" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/verifyotp',
    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 =>'{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/verifyotp');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }h(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/verifyotp');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`"orderId`":`"96d2110e-5e79-4857-9310-3ebfa36544d0`",`"code`":`"908091`"}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/verifyotp' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/ekyc/verifyotp", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/ekyc/verifyotp"
  
  payload = json.dumps({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  

            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/verifyotp")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "orderId": "96d2110e-5e79-4857-9310-3ebfa36544d0",
    "code": "908091"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/verifyotp' \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{"orderId":"96d2110e-5e79-4857-9310-3ebfa36544d0","code":"908091"}' \
   'https://api.itsaaz.ir/ekyc/verifyotp'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\"orderId\":\"96d2110e-5e79-4857-9310-3ebfa36544d0\",\"code\":\"908091\"}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/verifyotp")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
        


سرویس ارسال مجدد OTP:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/EKyc/ResendOtp
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        

  {"mobile":""}
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/EKyc/ResendOtp");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{""mobile"":""test"",
  " + "\n" +
  @"""orderId"": ""a353bb23-7439-45cc-8edd-8e180c1a9c41""
  " + "\n" +
  @"}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/EKyc/ResendOtp' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{"mobile":"test",
  
  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  
  }'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/EKyc/ResendOtp'));
  request.body = json.encode({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/EKyc/ResendOtp"
    method := "POST"
  
    payload := strings.NewReader(`{"mobile":"test",`+"
  "+`
  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"`+"
  "+`
  }`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }
        

  POST /EKyc/ResendOtp HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 71
  
  {"mobile":"test",
  
  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  
  }
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/EKyc/ResendOtp")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();

            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/EKyc/ResendOtp")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}")
    .asString();
  
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/EKyc/ResendOtp", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/EKyc/ResendOtp",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "mobile": "test",
      "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/EKyc/ResendOtp");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/EKyc/ResendOtp");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/EKyc/ResendOtp',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/EKyc/ResendOtp',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/EKyc/ResendOtp',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "mobile": "test",
      "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/EKyc/ResendOtp')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "mobile": "test",
      "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/EKyc/ResendOtp"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/EKyc/ResendOtp" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/EKyc/ResendOtp',
    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 =>'{"mobile":"test",
  
  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  
  }',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/EKyc/ResendOtp');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{"mobile":"test",
  \n"orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  \n}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/EKyc/ResendOtp');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{"mobile":"test",
  
  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  
  }');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`"mobile`":`"test`",
  `n`"orderId`": `"a353bb23-7439-45cc-8edd-8e180c1a9c41`"
  `n}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/EKyc/ResendOtp' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/EKyc/ResendOtp", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/EKyc/ResendOtp"
  
  payload = json.dumps({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  
            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/EKyc/ResendOtp")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "mobile": "test",
    "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{"mobile":"test",

  "orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"
  
  }'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/EKyc/ResendOtp' \
   accept:'text/plain' \
   Authorization:'Bearer YOUR-TOKEN' \
   Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{"mobile":"test",

"orderId": "a353bb23-7439-45cc-8edd-8e180c1a9c41"

}' \
   'https://api.itsaaz.ir/EKyc/ResendOtp'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\"mobile\":\"test\",\r\n\"orderId\": \"a353bb23-7439-45cc-8edd-8e180c1a9c41\"\r\n}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/EKyc/ResendOtp")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
        


ارسال تصویر پشت و روی کارت ملی (OCR):



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/ekyc/nationalcard
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data
        

  OrderId="a353bb23-7439-45cc-8edd-8e180c1a9c41"
  FrontSide=@"/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"
  BackSide=@"/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"
        

  {
    "data": {
      "serialCard": "شماره پیگیری"
    },
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 FrontSide file تصویر روی کارت ملی
3 BackSide file تصویر پشت کارت ملی

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/nationalcard");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "multipart/form-data");
  request.AddParameter("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41");
  request.AddFile("FrontSide", "/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif");
  request.AddFile("BackSide", "/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif");
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/nationalcard' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: multipart/form-data' \
  --form 'OrderId="a353bb23-7439-45cc-8edd-8e180c1a9c41"' \
  --form 'FrontSide=@"/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"' \
  --form 'BackSide=@"/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  };
  var request = http.MultipartRequest('POST', Uri.parse('https://api.itsaaz.ir/ekyc/nationalcard'));
  request.fields.addAll({
    'OrderId': 'a353bb23-7439-45cc-8edd-8e180c1a9c41'
  });
  request.files.add(await http.MultipartFile.fromPath('FrontSide', '/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif'));
  request.files.add(await http.MultipartFile.fromPath('BackSide', '/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif'));
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "bytes"
    "mime/multipart"
    "os"
    "path/filepath"
    "io"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/nationalcard"
    method := "POST"
  
    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41")
    file, errFile2 := os.Open("/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif")
    defer file.Close()
    part2,
           errFile2 := writer.CreateFormFile("FrontSide",filepath.Base("/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"))
    _, errFile2 = io.Copy(part2, file)
    if errFile2 != nil {
      fmt.Println(errFile2)
      return
    }
    file, errFile3 := os.Open("/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif")
    defer file.Close()
    part3,
           errFile3 := writer.CreateFormFile("BackSide",filepath.Base("/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"))
    _, errFile3 = io.Copy(part3, file)
    if errFile3 != nil {
      fmt.Println(errFile3)
      return
    }
    err := writer.Close()
    if err != nil {
      fmt.Println(err)
      return
    }
  
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "multipart/form-data")
  
    req.Header.Set("Content-Type", writer.FormDataContentType())
    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))
  }
        

  POST /ekyc/nationalcard HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Length: 540
  
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="OrderId"
  
  a353bb23-7439-45cc-8edd-8e180c1a9c41
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="FrontSide"; filename="b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"
  Content-Type: <Content-type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="BackSide"; filename="b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"
  Content-Type: <Content-type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("multipart/form-data");
  RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
    .addFormDataPart("OrderId","a353bb23-7439-45cc-8edd-8e180c1a9c41")
    .addFormDataPart("FrontSide","b02dc94a-af4f-490f-a859-26e3efed63d4.jfif",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif")))
    .addFormDataPart("BackSide","b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif")))
    .build();
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/nationalcard")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "multipart/form-data")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/nationalcard")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "multipart/form-data")
    .field("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41")
    .field("file", new File("/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"))
    .field("file", new File("/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"))
    .asString();
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "multipart/form-data");
  
  var formdata = new FormData();
  formdata.append("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41");
  formdata.append("FrontSide", fileInput.files[0], "b02dc94a-af4f-490f-a859-26e3efed63d4.jfif");
  formdata.append("BackSide", fileInput.files[0], "b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif");
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: formdata,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/nationalcard", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var form = new FormData();
  form.append("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41");
  form.append("FrontSide", fileInput.files[0], "b02dc94a-af4f-490f-a859-26e3efed63d4.jfif");
  form.append("BackSide", fileInput.files[0], "b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif");
  
  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/nationalcard",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "multipart/form-data"
    },
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = new FormData();
  data.append("OrderId", "a353bb23-7439-45cc-8edd-8e180c1a9c41");
  data.append("FrontSide", fileInput.files[0], "b02dc94a-af4f-490f-a859-26e3efed63d4.jfif");
   data.append("BackSide", fileInput.files[0], "b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif");
   
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/nationalcard");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/nationalcard");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_mime *mime;
    curl_mimepart *part;
    mime = curl_mime_init(curl);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "OrderId");
    curl_mime_data(part, "a353bb23-7439-45cc-8edd-8e180c1a9c41", CURL_ZERO_TERMINATED);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "FrontSide");
    curl_mime_filedata(part, "/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif");
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "BackSide");
    curl_mime_filedata(part, "/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif");
    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    res = curl_easy_perform(curl);
    curl_mime_free(mime);
  }
  curl_easy_cleanup(curl);
  

        

  var axios = require('axios');
  var FormData = require('form-data');
  var fs = require('fs');
  var data = new FormData();
  data.append('OrderId', 'a353bb23-7439-45cc-8edd-8e180c1a9c41');
  data.append('FrontSide', fs.createReadStream('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif'));
  data.append('BackSide', fs.createReadStream('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif'));
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/nationalcard',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'multipart/form-data', 
      ...data.getHeaders()
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/nationalcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"OrderId\"\r\n\r\na353bb23-7439-45cc-8edd-8e180c1a9c41\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"FrontSide\"; filename=\"b02dc94a-af4f-490f-a859-26e3efed63d4.jfif\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"BackSide\"; filename=\"b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";
  
  req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var fs = require('fs');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/nationalcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    formData: {
      'OrderId': 'a353bb23-7439-45cc-8edd-8e180c1a9c41',
      'FrontSide': [
        fs.createReadStream('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif')
      ],
      'BackSide': [
        fs.createReadStream('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')
      ]
    }
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/nationalcard')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    })
    .field('OrderId', 'a353bb23-7439-45cc-8edd-8e180c1a9c41')
    .attach('file', '/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif')
    .attach('file', '/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/nationalcard"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"multipart/form-data"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSArray *parameters = @[
    @{ @"name": @"OrderId", @"value": @"a353bb23-7439-45cc-8edd-8e180c1a9c41" }, 
    @{ @"name": @"FrontSide", @"fileName": @"/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif" }, 
    @{ @"name": @"BackSide", @"fileName": @"/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif" } 
  ];
  
  NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
  NSError *error;
  NSMutableString *body = [NSMutableString string];
  
  for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
      [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
      [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
      if (error) {
        NSLog(@"%@", error);
      }
    } else {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
      [body appendFormat:@"%@", param[@"value"]];
    }
  }
  [body appendFormat:@"\r\n--%@--\r\n", boundary];
  NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);  
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let parameters = [|
    [| ("name", "OrderId"); ("value", "a353bb23-7439-45cc-8edd-8e180c1a9c41") |];
    [| ("name", "FrontSide"); ("fileName", "/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif") |];
    [| ("name", "BackSide"); ("fileName", "/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif") |]
  |];;
  let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;
  let postData = ref "";;
  
  for x = 0 to Array.length parameters - 1 do
    let (_, paramName) = parameters.(x).(0) in
    let (paramType, _) = parameters.(x).(1) in
    let accum = "--" ^ boundary ^ "\r\n" ^ "Content-Disposition: form-data; name=\"" ^ paramName ^ "\"" in
    if paramType = "value" then (
      let (_, paramValue) = parameters.(x).(1) in
      postData := if Array.length parameters.(x) == 3 then (
        let (_, contentType) = parameters.(x).(2) in
        !postData ^ accum ^ "\r\n" ^ "Content-Type: " ^ contentType ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      ) else (
        !postData ^ accum ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      );
    )
    else if paramType = "fileName" then (
      let (_, filepath) = parameters.(x).(1) in
      postData := !postData ^ accum ^ "; filename=\""^ filepath ^"\"\r\n";
      let ch = open_in filepath in
        let fileContent = really_input_string ch (in_channel_length ch) in
        close_in ch;
      postData := !postData ^ "Content-Type: {content-type header}\r\n\r\n"^ fileContent ^"\r\n";
    )
  done;;
  postData := !postData ^ "--" ^ boundary ^ "--"
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/nationalcard" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "multipart/form-data"
      |> fun h -> Header.add h "content-type" "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/nationalcard',
    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 => array('OrderId' => 'a353bb23-7439-45cc-8edd-8e180c1a9c41','FrontSide'=> new CURLFILE('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif'),'BackSide'=> new CURLFILE('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')),
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: multipart/form-data'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/nationalcard');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $request->addPostParameter(array(
    'OrderId' => 'a353bb23-7439-45cc-8edd-8e180c1a9c41'
  ));
  $request->addUpload('FrontSide', '/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif', 'b02dc94a-af4f-490f-a859-26e3efed63d4.jfif', '<Content-Type Header>');
  $request->addUpload('BackSide', '/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif', 'b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif', '<Content-Type Header>');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/nationalcard');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->addForm(array(
    'OrderId' => 'a353bb23-7439-45cc-8edd-8e180c1a9c41'
  ), array(
      array('name' => 'FrontSide', 'type' => '<Content-Type Header>', 'file' => '/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif', 'data' => null),
      array('name' => 'BackSide', 'type' => '<Content-Type Header>', 'file' => '/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif', 'data' => null)
  ));
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "multipart/form-data")
  
  $multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
  $stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $stringHeader.Name = "OrderId"
  $stringContent = [System.Net.Http.StringContent]::new("a353bb23-7439-45cc-8edd-8e180c1a9c41")
  $stringContent.Headers.ContentDisposition = $stringHeader
  $multipartContent.Add($stringContent)
  
  $multipartFile = '/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "FrontSide"
  $fileHeader.FileName = "b02dc94a-af4f-490f-a859-26e3efed63d4.jfif"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $multipartFile = '/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "BackSide"
  $fileHeader.FileName = "b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $body = $multipartContent
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/nationalcard' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import mimetypes
  from codecs import encode
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  dataList = []
  boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=OrderId;'))
  
  dataList.append(encode('Content-Type: {}'.format('text/plain')))
  dataList.append(encode(''))
  
  dataList.append(encode("a353bb23-7439-45cc-8edd-8e180c1a9c41"))
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=FrontSide; filename={0}'.format('b02dc94a-af4f-490f-a859-26e3efed63d4.jfif')))
  
  fileType = mimetypes.guess_type('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=BackSide; filename={0}'.format('b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')))
  
  fileType = mimetypes.guess_type('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--'+boundary+'--'))
  dataList.append(encode(''))
  body = b'\r\n'.join(dataList)
  payload = body
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data',
    'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
  }
  conn.request("POST", "/ekyc/nationalcard", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests

  url = "https://api.itsaaz.ir/ekyc/nationalcard"
  
  payload={'OrderId': 'a353bb23-7439-45cc-8edd-8e180c1a9c41'}
  files=[
    ('FrontSide',('b02dc94a-af4f-490f-a859-26e3efed63d4.jfif',open('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif','rb'),'application/octet-stream')),
    ('BackSide',('b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif',open('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif','rb'),'application/octet-stream'))
  ]
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload, files=files)
  
  print(response.text)
  

            

  require "uri"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/nationalcard")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "multipart/form-data"
  form_data = [['OrderId', 'a353bb23-7439-45cc-8edd-8e180c1a9c41'],['FrontSide', File.open('/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif')],['BackSide', File.open('/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif')]]
  request.set_form form_data, 'multipart/form-data'
  response = https.request(request)
  puts response.read_body
  
        

  http --ignore-stdin --form --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/nationalcard' \
  'OrderId'='a353bb23-7439-45cc-8edd-8e180c1a9c41' \
  'FrontSide'@/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif \
  'BackSide'@/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'multipart/form-data'-urlencoded'
            

  # wget doesn't support file upload via form data, use curl -F \
  wget --no-check-certificate --quiet \
    --method POST \
    --timeout=0 \
    --header 'accept: text/plain' \
    --header 'Authorization: Bearer YOUR-TOKEN' \
    --header 'Content-Type: multipart/form-data' \
    --body-data 'OrderId=a353bb23-7439-45cc-8edd-8e180c1a9c41' \
     'https://api.itsaaz.ir/ekyc/nationalcard'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = [
    [
      "key": "OrderId",
      "value": "a353bb23-7439-45cc-8edd-8e180c1a9c41",
      "type": "text"
    ],
    [
      "key": "FrontSide",
      "src": "/C:/Users/itsaaz/Desktop/b02dc94a-af4f-490f-a859-26e3efed63d4.jfif",
      "type": "file"
    ],
    [
      "key": "BackSide",
      "src": "/C:/Users/itsaaz/Desktop/b0cefff6-bebe-4149-b989-11d6b81cebbb.jfif",
      "type": "file"
    ]] as [[String : Any]]
  
  let boundary = "Boundary-\(UUID().uuidString)"
  var body = ""
  var error: Error? = nil
  for param in parameters {
    if param["disabled"] == nil {
      let paramName = param["key"]!
      body += "--\(boundary)\r\n"
      body += "Content-Disposition:form-data; name=\"\(paramName)\""
      if param["contentType"] != nil {
        body += "\r\nContent-Type: \(param["contentType"] as! String)"
      }
      let paramType = param["type"] as! String
      if paramType == "text" {
        let paramValue = param["value"] as! String
        body += "\r\n\r\n\(paramValue)\r\n"
      } else {
        let paramSrc = param["src"] as! String
        let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
        let fileContent = String(data: fileData, encoding: .utf8)!
        body += "; filename=\"\(paramSrc)\"\r\n"
          + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
      }
    }
  }
  body += "--\(boundary)--\r\n";
  let postData = body.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/nationalcard")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
  request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
      
        


درصورتی که فرد مورد نظر کارت ملی جدید نداشت با استفاده از سرویس زیر کد رهگیری خود را وارد نماید.
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/ekyc/verify/serialcard
        

      

  Post
        
      

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        
      

  {
    "nationalCardSerial":"3G35188796"
  }
        
      

  {
    "data": true,
    "meta": null,
    "error": null
  }
        
      

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId string شماره درخواست
2 nationalCardSerial string سریال کارت ملی/کدپیگیری کارت ملی

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/verify/serialcard");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{""orderId"":""bafacb06-99fd-47c7-8ddd-3192d61e0518"",""nationalCardSerial"":""3G35188796""}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/verify/serialcard' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/ekyc/verify/serialcard'));
  request.body = json.encode({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/verify/serialcard"
    method := "POST"
  
    payload := strings.NewReader(`{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/identity/token"
    method := "POST"
  
    payload := strings.NewReader("grant_type=password&client_id=test&Client_secret=66c0af3a-ff89-8390-3b07-cf88a25e5f3f&username=test&password=t_86574213%40H")
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
  
    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))
  }
        

  POST /ekyc/verify/serialcard HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 84
  
  {"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/verify/serialcard")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/verify/serialcard")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}")
    .asString();
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/verify/serialcard", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/verify/serialcard",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/verify/serialcard");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/verify/serialcard");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/verify/serialcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/verify/serialcard')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/verify/serialcard"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);  
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/verify/serialcard" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    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 =>'{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/verify/serialcard');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/verify/serialcard');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`"orderId`":`"bafacb06-99fd-47c7-8ddd-3192d61e0518`",`"nationalCardSerial`":`"3G35188796`"}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/verify/serialcard' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/ekyc/verify/serialcard", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/ekyc/verify/serialcard"
  
  payload = json.dumps({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  

            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/verify/serialcard")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/verify/serialcard' \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}' \
   'https://api.itsaaz.ir/ekyc/verify/serialcard'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/verify/serialcard")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
        


دریافت عکس کارت ملی بر اساس سریال کارت ملی/کدپیگیری:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/ekyc/verify/serialcard
        

      

  Post
        
      

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
        
      

  {
    "orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial":"3G35188796"
  }
        
      

  {
    "data": true,
    "meta": null,
    "error": null
  }
        
      

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 nationalCardSerial String سریال کارت ملی/کدپیگیری کارت ملی

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/verify/serialcard");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "application/json-patch+json");
  var body = @"{""orderId"":""bafacb06-99fd-47c7-8ddd-3192d61e0518"",""nationalCardSerial"":""3G35188796""}";
  request.AddParameter("application/json-patch+json", body,  ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/verify/serialcard' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --data-raw '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/ekyc/verify/serialcard'));
  request.body = json.encode({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/verify/serialcard"
    method := "POST"
  
    payload := strings.NewReader(`{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json-patch+json")
  
    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))
  }    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/identity/token"
    method := "POST"
  
    payload := strings.NewReader("grant_type=password&client_id=test&Client_secret=66c0af3a-ff89-8390-3b07-cf88a25e5f3f&username=test&password=t_86574213%40H")
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
  
    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))
  }
        

  POST /ekyc/verify/serialcard HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: application/json-patch+json
  Content-Length: 84
  
  {"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json-patch+json");
  RequestBody body = RequestBody.create(mediaType, "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/verify/serialcard")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "application/json-patch+json")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/verify/serialcard")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "application/json-patch+json")
    .body("{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}")
    .asString();
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json-patch+json");
  
  var raw = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/verify/serialcard", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/verify/serialcard",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "application/json-patch+json"
    },
    "data": JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/verify/serialcard");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json-patch+json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/verify/serialcard");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json-patch+json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'application/json-patch+json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/verify/serialcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    },
    body: JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/verify/serialcard')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'application/json-patch+json'
    })
    .send(JSON.stringify({
      "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
      "nationalCardSerial": "3G35188796"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/verify/serialcard"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"application/json-patch+json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);  
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/verify/serialcard" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json-patch+json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/verify/serialcard',
    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 =>'{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}',
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: application/json-patch+json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/verify/serialcard');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $request->setBody('{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/verify/serialcard');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'application/json-patch+json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json-patch+json")
  
  $body = "{`"orderId`":`"bafacb06-99fd-47c7-8ddd-3192d61e0518`",`"nationalCardSerial`":`"3G35188796`"}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/verify/serialcard' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  conn.request("POST", "/ekyc/verify/serialcard", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/ekyc/verify/serialcard"
  
  payload = json.dumps({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'application/json-patch+json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  

            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/verify/serialcard")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "application/json-patch+json"
  request.body = JSON.dump({
    "orderId": "bafacb06-99fd-47c7-8ddd-3192d61e0518",
    "nationalCardSerial": "3G35188796"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/verify/serialcard' \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'application/json-patch+json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: application/json-patch+json' \
  --body-data '{"orderId":"bafacb06-99fd-47c7-8ddd-3192d61e0518","nationalCardSerial":"3G35188796"}' \
   'https://api.itsaaz.ir/ekyc/verify/serialcard'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\"orderId\":\"bafacb06-99fd-47c7-8ddd-3192d61e0518\",\"nationalCardSerial\":\"3G35188796\"}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/verify/serialcard")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json-patch+json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
        


سرویس دریافت تصویر صفحه اول و دوم شناسنامه(اختیاری):



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.


  https://api.itsaaz.ir/EKyc/birthCertificate
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data
        

  OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"
  FirstPage=@"/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg"
  SecondPage=@"/C:/Users/itsaaz/Downloads/clipboard-image (14).png"
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 Firstpage file تصویر صفحه اول شناسنامه
3 Secondpage file تصویر صفحه دوم شناسنامه

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/EKyc/birthCertificate");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "multipart/form-data");
  request.AddParameter("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  request.AddFile("FirstPage", "/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg");
  request.AddFile("SecondPage", "/C:/Users/itsaaz/Downloads/clipboard-image (14).png");
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/EKyc/birthCertificate' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: multipart/form-data' \
  --form 'OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"' \
  --form 'FirstPage=@"/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg"' \
  --form 'SecondPage=@"/C:/Users/itsaaz/Downloads/clipboard-image (14).png"'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  };
  var request = http.MultipartRequest('POST', Uri.parse('https://api.itsaaz.ir/EKyc/birthCertificate'));
  request.fields.addAll({
    'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'
  });
  request.files.add(await http.MultipartFile.fromPath('FirstPage', '/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg'));
  request.files.add(await http.MultipartFile.fromPath('SecondPage', '/C:/Users/itsaaz/Downloads/clipboard-image (14).png'));
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "bytes"
    "mime/multipart"
    "os"
    "path/filepath"
    "io"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/EKyc/birthCertificate"
    method := "POST"
  
    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    file, errFile2 := os.Open("/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg")
    defer file.Close()
    part2,
           errFile2 := writer.CreateFormFile("FirstPage",filepath.Base("/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg"))
    _, errFile2 = io.Copy(part2, file)
    if errFile2 != nil {
      fmt.Println(errFile2)
      return
    }
    file, errFile3 := os.Open("/C:/Users/itsaaz/Downloads/clipboard-image (14).png")
    defer file.Close()
    part3,
           errFile3 := writer.CreateFormFile("SecondPage",filepath.Base("/C:/Users/itsaaz/Downloads/clipboard-image (14).png"))
    _, errFile3 = io.Copy(part3, file)
    if errFile3 != nil {
      fmt.Println(errFile3)
      return
    }
    err := writer.Close()
    if err != nil {
      fmt.Println(err)
      return
    }
  
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "multipart/form-data")
  
    req.Header.Set("Content-Type", writer.FormDataContentType())
    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))
  }
        

  POST /EKyc/birthCertificate HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Length: 468
  
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="OrderId"
  
  9162da96-a4e3-4a67-86b6-814d03a11cde
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="FirstPage"; filename="شناسنامه (6).jpeg"
  Content-Type: image/jpeg
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SecondPage"; filename="clipboard-image (14).png"
  Content-Type: image/png
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("multipart/form-data");
  RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
    .addFormDataPart("OrderId","9162da96-a4e3-4a67-86b6-814d03a11cde")
    .addFormDataPart("FirstPage","شناسنامه (6).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg")))
    .addFormDataPart("SecondPage","clipboard-image (14).png",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("/C:/Users/itsaaz/Downloads/clipboard-image (14).png")))
    .build();
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/EKyc/birthCertificate")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "multipart/form-data")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/EKyc/birthCertificate")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "multipart/form-data")
    .field("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    .field("file", new File("/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg"))
    .field("file", new File("/C:/Users/itsaaz/Downloads/clipboard-image (14).png"))
    .asString();
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "multipart/form-data");
  
  var formdata = new FormData();
  formdata.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  formdata.append("FirstPage", fileInput.files[0], "شناسنامه (6).jpeg");
  formdata.append("SecondPage", fileInput.files[0], "clipboard-image (14).png");
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: formdata,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/EKyc/birthCertificate", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var form = new FormData();
  form.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  form.append("FirstPage", fileInput.files[0], "شناسنامه (6).jpeg");
  form.append("SecondPage", fileInput.files[0], "clipboard-image (14).png");
  
  var settings = {
    "url": "https://api.itsaaz.ir/EKyc/birthCertificate",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "multipart/form-data"
    },
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = new FormData();
  data.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  data.append("FirstPage", fileInput.files[0], "شناسنامه (6).jpeg");
   data.append("SecondPage", fileInput.files[0], "clipboard-image (14).png");
   
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/EKyc/birthCertificate");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/EKyc/birthCertificate");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_mime *mime;
    curl_mimepart *part;
    mime = curl_mime_init(curl);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "OrderId");
    curl_mime_data(part, "9162da96-a4e3-4a67-86b6-814d03a11cde", CURL_ZERO_TERMINATED);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "FirstPage");
    curl_mime_filedata(part, "/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg");
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SecondPage");
    curl_mime_filedata(part, "/C:/Users/itsaaz/Downloads/clipboard-image (14).png");
    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    res = curl_easy_perform(curl);
    curl_mime_free(mime);
  }
  curl_easy_cleanup(curl);
  
        

  var axios = require('axios');
  var FormData = require('form-data');
  var fs = require('fs');
  var data = new FormData();
  data.append('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde');
  data.append('FirstPage', fs.createReadStream('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg'));
  data.append('SecondPage', fs.createReadStream('/C:/Users/itsaaz/Downloads/clipboard-image (14).png'));
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/EKyc/birthCertificate',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'multipart/form-data', 
      ...data.getHeaders()
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/EKyc/birthCertificate',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"OrderId\"\r\n\r\n9162da96-a4e3-4a67-86b6-814d03a11cde\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"FirstPage\"; filename=\"شناسنامه (6).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SecondPage\"; filename=\"clipboard-image (14).png\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('/C:/Users/itsaaz/Downloads/clipboard-image (14).png') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";
  
  req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var fs = require('fs');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/EKyc/birthCertificate',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    formData: {
      'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde',
      'FirstPage': [
        fs.createReadStream('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg')
      ],
      'SecondPage': [
        fs.createReadStream('/C:/Users/itsaaz/Downloads/clipboard-image (14).png')
      ]
    }
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/EKyc/birthCertificate')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    })
    .field('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde')
    .attach('file', '/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg')
    .attach('file', '/C:/Users/itsaaz/Downloads/clipboard-image (14).png')
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/EKyc/birthCertificate"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"multipart/form-data"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSArray *parameters = @[
    @{ @"name": @"OrderId", @"value": @"9162da96-a4e3-4a67-86b6-814d03a11cde" }, 
    @{ @"name": @"FirstPage", @"fileName": @"/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg" }, 
    @{ @"name": @"SecondPage", @"fileName": @"/C:/Users/itsaaz/Downloads/clipboard-image (14).png" } 
  ];
  
  NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
  NSError *error;
  NSMutableString *body = [NSMutableString string];
  
  for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
      [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
      [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
      if (error) {
        NSLog(@"%@", error);
      }
    } else {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
      [body appendFormat:@"%@", param[@"value"]];
    }
  }
  [body appendFormat:@"\r\n--%@--\r\n", boundary];
  NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let parameters = [|
    [| ("name", "OrderId"); ("value", "9162da96-a4e3-4a67-86b6-814d03a11cde") |];
    [| ("name", "FirstPage"); ("fileName", "/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg") |];
    [| ("name", "SecondPage"); ("fileName", "/C:/Users/itsaaz/Downloads/clipboard-image (14).png") |]
  |];;
  let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;
  let postData = ref "";;
  
  for x = 0 to Array.length parameters - 1 do
    let (_, paramName) = parameters.(x).(0) in
    let (paramType, _) = parameters.(x).(1) in
    let accum = "--" ^ boundary ^ "\r\n" ^ "Content-Disposition: form-data; name=\"" ^ paramName ^ "\"" in
    if paramType = "value" then (
      let (_, paramValue) = parameters.(x).(1) in
      postData := if Array.length parameters.(x) == 3 then (
        let (_, contentType) = parameters.(x).(2) in
        !postData ^ accum ^ "\r\n" ^ "Content-Type: " ^ contentType ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      ) else (
        !postData ^ accum ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      );
    )
    else if paramType = "fileName" then (
      let (_, filepath) = parameters.(x).(1) in
      postData := !postData ^ accum ^ "; filename=\""^ filepath ^"\"\r\n";
      let ch = open_in filepath in
        let fileContent = really_input_string ch (in_channel_length ch) in
        close_in ch;
      postData := !postData ^ "Content-Type: {content-type header}\r\n\r\n"^ fileContent ^"\r\n";
    )
  done;;
  postData := !postData ^ "--" ^ boundary ^ "--"
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/EKyc/birthCertificate" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "multipart/form-data"
      |> fun h -> Header.add h "content-type" "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/EKyc/birthCertificate',
    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 => array('OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde','FirstPage'=> new CURLFILE('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg'),'SecondPage'=> new CURLFILE('/C:/Users/itsaaz/Downloads/clipboard-image (14).png')),
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: multipart/form-data'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/EKyc/birthCertificate');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $request->addPostParameter(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ));
  $request->addUpload('FirstPage', '/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg', 'شناسنامه (6).jpeg', '<Content-Type Header>');
  $request->addUpload('SecondPage', '/C:/Users/itsaaz/Downloads/clipboard-image (14).png', 'clipboard-image (14).png', '<Content-Type Header>');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/EKyc/birthCertificate');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->addForm(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ), array(
      array('name' => 'FirstPage', 'type' => '<Content-Type Header>', 'file' => '/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg', 'data' => null),
      array('name' => 'SecondPage', 'type' => '<Content-Type Header>', 'file' => '/C:/Users/itsaaz/Downloads/clipboard-image (14).png', 'data' => null)
  ));
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "multipart/form-data")
  
  $multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
  $stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $stringHeader.Name = "OrderId"
  $stringContent = [System.Net.Http.StringContent]::new("9162da96-a4e3-4a67-86b6-814d03a11cde")
  $stringContent.Headers.ContentDisposition = $stringHeader
  $multipartContent.Add($stringContent)
  
  $multipartFile = '/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "FirstPage"
  $fileHeader.FileName = "شناسنامه (6).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $multipartFile = '/C:/Users/itsaaz/Downloads/clipboard-image (14).png'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SecondPage"
  $fileHeader.FileName = "clipboard-image (14).png"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $body = $multipartContent
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/EKyc/birthCertificate' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import mimetypes
  from codecs import encode
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  dataList = []
  boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=OrderId;'))
  
  dataList.append(encode('Content-Type: {}'.format('text/plain')))
  dataList.append(encode(''))
  
  dataList.append(encode("9162da96-a4e3-4a67-86b6-814d03a11cde"))
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=FirstPage; filename={0}'.format('شناسنامه (6).jpeg')))
  
  fileType = mimetypes.guess_type('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SecondPage; filename={0}'.format('clipboard-image (14).png')))
  
  fileType = mimetypes.guess_type('/C:/Users/itsaaz/Downloads/clipboard-image (14).png')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('/C:/Users/itsaaz/Downloads/clipboard-image (14).png', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--'+boundary+'--'))
  dataList.append(encode(''))
  body = b'\r\n'.join(dataList)
  payload = body
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data',
    'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
  }
  conn.request("POST", "/EKyc/birthCertificate", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests

  url = "https://api.itsaaz.ir/EKyc/birthCertificate"
  
  payload={'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'}
  files=[
    ('FirstPage',('شناسنامه (6).jpeg',open('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg','rb'),'image/jpeg')),
    ('SecondPage',('clipboard-image (14).png',open('/C:/Users/itsaaz/Downloads/clipboard-image (14).png','rb'),'image/png'))
  ]
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload, files=files)
  
  print(response.text)
  
            

  require "uri"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/EKyc/birthCertificate")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "multipart/form-data"
  form_data = [['OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde'],['FirstPage', File.open('/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg')],['SecondPage', File.open('/C:/Users/itsaaz/Downloads/clipboard-image (14).png')]]
  request.set_form form_data, 'multipart/form-data'
  response = https.request(request)
  puts response.read_body
  
        

  http --ignore-stdin --form --follow --timeout 3600 POST 'https://api.itsaaz.ir/EKyc/birthCertificate' \
  'OrderId'='9162da96-a4e3-4a67-86b6-814d03a11cde' \
  'FirstPage'@/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg \
  'SecondPage'@/C:/Users/itsaaz/Downloads/clipboard-image (14).png \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'multipart/form-data'
            

  # wget doesn't support file upload via form data, use curl -F \
  wget --no-check-certificate --quiet \
    --method POST \
    --timeout=0 \
    --header 'accept: text/plain' \
    --header 'Authorization: Bearer YOUR-TOKEN' \
    --header 'Content-Type: multipart/form-data' \
    --body-data 'OrderId=9162da96-a4e3-4a67-86b6-814d03a11cde' \
     'https://api.itsaaz.ir/EKyc/birthCertificate'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = [
    [
      "key": "OrderId",
      "value": "9162da96-a4e3-4a67-86b6-814d03a11cde",
      "type": "text"
    ],
    [
      "key": "FirstPage",
      "src": "/C:/Users/itsaaz/Downloads/شناسنامه (6).jpeg",
      "type": "file"
    ],
    [
      "key": "SecondPage",
      "src": "/C:/Users/itsaaz/Downloads/clipboard-image (14).png",
      "type": "file"
    ]] as [[String : Any]]
  
  let boundary = "Boundary-\(UUID().uuidString)"
  var body = ""
  var error: Error? = nil
  for param in parameters {
    if param["disabled"] == nil {
      let paramName = param["key"]!
      body += "--\(boundary)\r\n"
      body += "Content-Disposition:form-data; name=\"\(paramName)\""
      if param["contentType"] != nil {
        body += "\r\nContent-Type: \(param["contentType"] as! String)"
      }
      let paramType = param["type"] as! String
      if paramType == "text" {
        let paramValue = param["value"] as! String
        body += "\r\n\r\n\(paramValue)\r\n"
      } else {
        let paramSrc = param["src"] as! String
        let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
        let fileContent = String(data: fileData, encoding: .utf8)!
        body += "; filename=\"\(paramSrc)\"\r\n"
          + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
      }
    }
  }
  body += "--\(boundary)--\r\n";
  let postData = body.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/EKyc/birthCertificate")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
  request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
      
        


سرویس دریافت عکس و ویدیو جهت احراز هویت مخاطب:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
2-جهت تشخیص زنده بودن کاربر عکس و ویدیو دریافت خواهد شد،توجه داشته باشید که در ویدیو دریافتی از کاربر حتما باید چرخش سر از سمت راست به چپ و یا برعکس انجام شود. (لطفا کاربر را جهت انجام اینکار راهنمایی بفرمایید)


  https://api.itsaaz.ir/ekyc/personal/picture
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data
        

  OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"
  SelfPhoto=@"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  SelfVideo=@"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 SelfPhoto file تصویر دریافتی از مخاطب
3 SelfVideo file ویدیو دریافتی از مخاطب

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/personal/picture");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "multipart/form-data");
  request.AddParameter("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  request.AddFile("SelfPhoto", "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  request.AddFile("SelfVideo", "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/personal/picture' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: multipart/form-data' \
  --form 'OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"' \
  --form 'SelfPhoto=@"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"' \
  --form 'SelfVideo=@"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  };
  var request = http.MultipartRequest('POST', Uri.parse('https://api.itsaaz.ir/ekyc/personal/picture'));
  request.fields.addAll({
    'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'
  });
  request.files.add(await http.MultipartFile.fromPath('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.files.add(await http.MultipartFile.fromPath('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "bytes"
    "mime/multipart"
    "os"
    "path/filepath"
    "io"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/personal/picture"
    method := "POST"
  
    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    file, errFile2 := os.Open("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part2,
           errFile2 := writer.CreateFormFile("SelfPhoto",filepath.Base("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile2 = io.Copy(part2, file)
    if errFile2 != nil {
      fmt.Println(errFile2)
      return
    }
    file, errFile3 := os.Open("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part3,
           errFile3 := writer.CreateFormFile("SelfVideo",filepath.Base("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile3 = io.Copy(part3, file)
    if errFile3 != nil {
      fmt.Println(errFile3)
      return
    }
    err := writer.Close()
    if err != nil {
      fmt.Println(err)
      return
    }
  
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "multipart/form-data")
  
    req.Header.Set("Content-Type", writer.FormDataContentType())
    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))
  }
        

  POST /ekyc/personal/picture HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Length: 551
  
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="OrderId"
  
  9162da96-a4e3-4a67-86b6-814d03a11cde
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfPhoto"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfVideo"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("multipart/form-data");
  RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
    .addFormDataPart("OrderId","9162da96-a4e3-4a67-86b6-814d03a11cde")
    .addFormDataPart("SelfPhoto","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .addFormDataPart("SelfVideo","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .build();
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/personal/picture")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "multipart/form-data")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/personal/picture")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "multipart/form-data")
    .field("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    .field("file", new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .field("file", new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "multipart/form-data");
  
  var formdata = new FormData();
  formdata.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  formdata.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  formdata.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: formdata,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/personal/picture", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var form = new FormData();
  form.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  form.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  form.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/personal/picture",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "multipart/form-data"
    },
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = new FormData();
  data.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  data.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   data.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/personal/picture");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/personal/picture");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_mime *mime;
    curl_mimepart *part;
    mime = curl_mime_init(curl);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "OrderId");
    curl_mime_data(part, "9162da96-a4e3-4a67-86b6-814d03a11cde", CURL_ZERO_TERMINATED);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfPhoto");
    curl_mime_filedata(part, "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfVideo");
    curl_mime_filedata(part, "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    res = curl_easy_perform(curl);
    curl_mime_free(mime);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var FormData = require('form-data');
  var fs = require('fs');
  var data = new FormData();
  data.append('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde');
  data.append('SelfPhoto', fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  data.append('SelfVideo', fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/personal/picture',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'multipart/form-data', 
      ...data.getHeaders()
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"OrderId\"\r\n\r\n9162da96-a4e3-4a67-86b6-814d03a11cde\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfPhoto\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfVideo\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";
  
  req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var fs = require('fs');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    formData: {
      'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde',
      'SelfPhoto': [
        fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ],
      'SelfVideo': [
        fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ]
    }
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/personal/picture')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    })
    .field('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde')
    .attach('file', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .attach('file', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/personal/picture"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"multipart/form-data"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSArray *parameters = @[
    @{ @"name": @"OrderId", @"value": @"9162da96-a4e3-4a67-86b6-814d03a11cde" }, 
    @{ @"name": @"SelfPhoto", @"fileName": @"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" }, 
    @{ @"name": @"SelfVideo", @"fileName": @"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" } 
  ];
  
  NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
  NSError *error;
  NSMutableString *body = [NSMutableString string];
  
  for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
      [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
      [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
      if (error) {
        NSLog(@"%@", error);
      }
    } else {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
      [body appendFormat:@"%@", param[@"value"]];
    }
  }
  [body appendFormat:@"\r\n--%@--\r\n", boundary];
  NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); 
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let parameters = [|
    [| ("name", "OrderId"); ("value", "9162da96-a4e3-4a67-86b6-814d03a11cde") |];
    [| ("name", "SelfPhoto"); ("fileName", "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |];
    [| ("name", "SelfVideo"); ("fileName", "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |]
  |];;
  let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;
  let postData = ref "";;
  
  for x = 0 to Array.length parameters - 1 do
    let (_, paramName) = parameters.(x).(0) in
    let (paramType, _) = parameters.(x).(1) in
    let accum = "--" ^ boundary ^ "\r\n" ^ "Content-Disposition: form-data; name=\"" ^ paramName ^ "\"" in
    if paramType = "value" then (
      let (_, paramValue) = parameters.(x).(1) in
      postData := if Array.length parameters.(x) == 3 then (
        let (_, contentType) = parameters.(x).(2) in
        !postData ^ accum ^ "\r\n" ^ "Content-Type: " ^ contentType ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      ) else (
        !postData ^ accum ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      );
    )
    else if paramType = "fileName" then (
      let (_, filepath) = parameters.(x).(1) in
      postData := !postData ^ accum ^ "; filename=\""^ filepath ^"\"\r\n";
      let ch = open_in filepath in
        let fileContent = really_input_string ch (in_channel_length ch) in
        close_in ch;
      postData := !postData ^ "Content-Type: {content-type header}\r\n\r\n"^ fileContent ^"\r\n";
    )
  done;;
  postData := !postData ^ "--" ^ boundary ^ "--"
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/personal/picture" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "multipart/form-data"
      |> fun h -> Header.add h "content-type" "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/personal/picture',
    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 => array('OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde','SelfPhoto'=> new CURLFILE('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'),'SelfVideo'=> new CURLFILE('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')),
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: multipart/form-data'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $request->addPostParameter(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ));
  $request->addUpload('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  $request->addUpload('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->addForm(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ), array(
      array('name' => 'SelfPhoto', 'type' => '<Content-Type Header>', 'file' => 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null),
      array('name' => 'SelfVideo', 'type' => '<Content-Type Header>', 'file' => 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null)
  ));
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "multipart/form-data")
  
  $multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
  $stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $stringHeader.Name = "OrderId"
  $stringContent = [System.Net.Http.StringContent]::new("9162da96-a4e3-4a67-86b6-814d03a11cde")
  $stringContent.Headers.ContentDisposition = $stringHeader
  $multipartContent.Add($stringContent)
  
  $multipartFile = 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfPhoto"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $multipartFile = 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfVideo"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $body = $multipartContent
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/personal/picture' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import mimetypes
  from codecs import encode
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  dataList = []
  boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=OrderId;'))
  
  dataList.append(encode('Content-Type: {}'.format('text/plain')))
  dataList.append(encode(''))
  
  dataList.append(encode("9162da96-a4e3-4a67-86b6-814d03a11cde"))
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfPhoto; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfVideo; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--'+boundary+'--'))
  dataList.append(encode(''))
  body = b'\r\n'.join(dataList)
  payload = body
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data',
    'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
  }
  conn.request("POST", "/ekyc/personal/picture", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests

  url = "https://api.itsaaz.ir/ekyc/personal/picture"
  
  payload={'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'}
  files=[
    ('SelfPhoto',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg')),
    ('SelfVideo',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg'))
  ]
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload, files=files)
  
  print(response.text)
  
            

  require "uri"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/personal/picture")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "multipart/form-data"
  form_data = [['OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde'],['SelfPhoto', File.open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')],['SelfVideo', File.open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')]]
  request.set_form form_data, 'multipart/form-data'
  response = https.request(request)
  puts response.read_body
  
        

  http --ignore-stdin --form --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/personal/picture' \
  'OrderId'='9162da96-a4e3-4a67-86b6-814d03a11cde' \
  'SelfPhoto'@whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  'SelfVideo'@iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'multipart/form-data'
            

  # wget doesn't support file upload via form data, use curl -F \
  wget --no-check-certificate --quiet \
    --method POST \
    --timeout=0 \
    --header 'accept: text/plain' \
    --header 'Authorization: Bearer YOUR-TOKEN' \
    --header 'Content-Type: multipart/form-data' \
    --body-data 'OrderId=9162da96-a4e3-4a67-86b6-814d03a11cde' \
     'https://api.itsaaz.ir/ekyc/personal/picture'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = [
    [
      "key": "OrderId",
      "value": "9162da96-a4e3-4a67-86b6-814d03a11cde",
      "type": "text"
    ],
    [
      "key": "SelfPhoto",
      "src": "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ],
    [
      "key": "SelfVideo",
      "src": "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ]] as [[String : Any]]
  
  let boundary = "Boundary-\(UUID().uuidString)"
  var body = ""
  var error: Error? = nil
  for param in parameters {
    if param["disabled"] == nil {
      let paramName = param["key"]!
      body += "--\(boundary)\r\n"
      body += "Content-Disposition:form-data; name=\"\(paramName)\""
      if param["contentType"] != nil {
        body += "\r\nContent-Type: \(param["contentType"] as! String)"
      }
      let paramType = param["type"] as! String
      if paramType == "text" {
        let paramValue = param["value"] as! String
        body += "\r\n\r\n\(paramValue)\r\n"
      } else {
        let paramSrc = param["src"] as! String
        let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
        let fileContent = String(data: fileData, encoding: .utf8)!
        body += "; filename=\"\(paramSrc)\"\r\n"
          + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
      }
    }
  }
  body += "--\(boundary)--\r\n";
  let postData = body.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/personal/picture")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
  request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
      
        


ارسال اطلاعات فرم(درصورت وجود فرم در مراحل احراز):



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
2-این سرویس زمانی استفاده خواهد شد که شما در توکن فیلد formconfig را وارد نموده اید و پروسه احراز شما شامل فرم می باشد


          https://api.itsaaz.ir/ekyc/completeFormDetail
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data
        

          {
            "OrderId": "شناسه کاربر",
            "Education": "تحصیلات",
            "ZipCode": "کدپستی",
            "Address": "آدرس پستی",
            "JobAddress": "آدرس محل کار",
            "JobTitle": "نام شغل",
            "Email": "آدرس ایمیل",
            "Pan": "شماره کارت",
            "Iban": "شماره شبا",
          }
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 ZipCode string کدپستی
3 Address string آدرس
5 Email string ایمیل
6 JobAddress string آدرس محل کار
7 JobTitle string نام شغل
8 Education string تحصیلات
9 Iban string شماره شبا
10 Pan string شماره کارت

نمونه کد


          curl -X 'POST' \
          'https://api.itsaaz.ir/ekyc/completeFormDetail' \
          -H 'accept: text/plain' \
          -H 'Authorization: Bearer YOUR-TOKEN' \
          -H 'Content-Type: multipart/form-data' \
          -F 'Iban=' \
          -F 'Education=' \
          -F 'OrderId=' \
          -F 'ZipCode=' \
          -F 'Address=' \
          -F 'JobAddress=' \
          -F 'JobTitle=' \
          -F 'Email=' \
          -F 'Pan='
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/completeFormDetail' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: multipart/form-data' \
  --form 'OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"' \
  --form 'SelfPhoto=@"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"' \
  --form 'SelfVideo=@"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  };
  var request = http.MultipartRequest('POST', Uri.parse('https://api.itsaaz.ir/ekyc/completeFormDetail'));
  request.fields.addAll({
    'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'
  });
  request.files.add(await http.MultipartFile.fromPath('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.files.add(await http.MultipartFile.fromPath('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "bytes"
    "mime/multipart"
    "os"
    "path/filepath"
    "io"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/completeFormDetail"
    method := "POST"
  
    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    file, errFile2 := os.Open("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part2,
           errFile2 := writer.CreateFormFile("SelfPhoto",filepath.Base("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile2 = io.Copy(part2, file)
    if errFile2 != nil {
      fmt.Println(errFile2)
      return
    }
    file, errFile3 := os.Open("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part3,
           errFile3 := writer.CreateFormFile("SelfVideo",filepath.Base("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile3 = io.Copy(part3, file)
    if errFile3 != nil {
      fmt.Println(errFile3)
      return
    }
    err := writer.Close()
    if err != nil {
      fmt.Println(err)
      return
    }
  
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "multipart/form-data")
  
    req.Header.Set("Content-Type", writer.FormDataContentType())
    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))
  }
        

  POST /ekyc/personal/picture HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Length: 551
  
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="OrderId"
  
  9162da96-a4e3-4a67-86b6-814d03a11cde
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfPhoto"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfVideo"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("multipart/form-data");
  RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
    .addFormDataPart("OrderId","9162da96-a4e3-4a67-86b6-814d03a11cde")
    .addFormDataPart("SelfPhoto","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .addFormDataPart("SelfVideo","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .build();
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/completeFormDetail")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "multipart/form-data")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/completeFormDetail")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "multipart/form-data")
    .field("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    .field("file", new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .field("file", new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "multipart/form-data");
  
  var formdata = new FormData();
  formdata.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  formdata.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  formdata.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: formdata,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/personal/picture", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var form = new FormData();
  form.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  form.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  form.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/personal/picture",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "multipart/form-data"
    },
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = new FormData();
  data.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  data.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   data.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/personal/picture");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/personal/picture");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_mime *mime;
    curl_mimepart *part;
    mime = curl_mime_init(curl);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "OrderId");
    curl_mime_data(part, "9162da96-a4e3-4a67-86b6-814d03a11cde", CURL_ZERO_TERMINATED);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfPhoto");
    curl_mime_filedata(part, "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfVideo");
    curl_mime_filedata(part, "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    res = curl_easy_perform(curl);
    curl_mime_free(mime);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var FormData = require('form-data');
  var fs = require('fs');
  var data = new FormData();
  data.append('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde');
  data.append('SelfPhoto', fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  data.append('SelfVideo', fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/personal/picture',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'multipart/form-data', 
      ...data.getHeaders()
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"OrderId\"\r\n\r\n9162da96-a4e3-4a67-86b6-814d03a11cde\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfPhoto\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfVideo\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";
  
  req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var fs = require('fs');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    formData: {
      'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde',
      'SelfPhoto': [
        fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ],
      'SelfVideo': [
        fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ]
    }
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/personal/picture')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    })
    .field('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde')
    .attach('file', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .attach('file', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/personal/picture"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"multipart/form-data"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSArray *parameters = @[
    @{ @"name": @"OrderId", @"value": @"9162da96-a4e3-4a67-86b6-814d03a11cde" }, 
    @{ @"name": @"SelfPhoto", @"fileName": @"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" }, 
    @{ @"name": @"SelfVideo", @"fileName": @"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" } 
  ];
  
  NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
  NSError *error;
  NSMutableString *body = [NSMutableString string];
  
  for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
      [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
      [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
      if (error) {
        NSLog(@"%@", error);
      }
    } else {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
      [body appendFormat:@"%@", param[@"value"]];
    }
  }
  [body appendFormat:@"\r\n--%@--\r\n", boundary];
  NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); 
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let parameters = [|
    [| ("name", "OrderId"); ("value", "9162da96-a4e3-4a67-86b6-814d03a11cde") |];
    [| ("name", "SelfPhoto"); ("fileName", "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |];
    [| ("name", "SelfVideo"); ("fileName", "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |]
  |];;
  let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;
  let postData = ref "";;
  
  for x = 0 to Array.length parameters - 1 do
    let (_, paramName) = parameters.(x).(0) in
    let (paramType, _) = parameters.(x).(1) in
    let accum = "--" ^ boundary ^ "\r\n" ^ "Content-Disposition: form-data; name=\"" ^ paramName ^ "\"" in
    if paramType = "value" then (
      let (_, paramValue) = parameters.(x).(1) in
      postData := if Array.length parameters.(x) == 3 then (
        let (_, contentType) = parameters.(x).(2) in
        !postData ^ accum ^ "\r\n" ^ "Content-Type: " ^ contentType ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      ) else (
        !postData ^ accum ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      );
    )
    else if paramType = "fileName" then (
      let (_, filepath) = parameters.(x).(1) in
      postData := !postData ^ accum ^ "; filename=\""^ filepath ^"\"\r\n";
      let ch = open_in filepath in
        let fileContent = really_input_string ch (in_channel_length ch) in
        close_in ch;
      postData := !postData ^ "Content-Type: {content-type header}\r\n\r\n"^ fileContent ^"\r\n";
    )
  done;;
  postData := !postData ^ "--" ^ boundary ^ "--"
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/personal/picture" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "multipart/form-data"
      |> fun h -> Header.add h "content-type" "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/personal/picture',
    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 => array('OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde','SelfPhoto'=> new CURLFILE('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'),'SelfVideo'=> new CURLFILE('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')),
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: multipart/form-data'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $request->addPostParameter(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ));
  $request->addUpload('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  $request->addUpload('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->addForm(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ), array(
      array('name' => 'SelfPhoto', 'type' => '<Content-Type Header>', 'file' => 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null),
      array('name' => 'SelfVideo', 'type' => '<Content-Type Header>', 'file' => 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null)
  ));
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "multipart/form-data")
  
  $multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
  $stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $stringHeader.Name = "OrderId"
  $stringContent = [System.Net.Http.StringContent]::new("9162da96-a4e3-4a67-86b6-814d03a11cde")
  $stringContent.Headers.ContentDisposition = $stringHeader
  $multipartContent.Add($stringContent)
  
  $multipartFile = 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfPhoto"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $multipartFile = 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfVideo"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $body = $multipartContent
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/personal/picture' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import mimetypes
  from codecs import encode
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  dataList = []
  boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=OrderId;'))
  
  dataList.append(encode('Content-Type: {}'.format('text/plain')))
  dataList.append(encode(''))
  
  dataList.append(encode("9162da96-a4e3-4a67-86b6-814d03a11cde"))
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfPhoto; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfVideo; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--'+boundary+'--'))
  dataList.append(encode(''))
  body = b'\r\n'.join(dataList)
  payload = body
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data',
    'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
  }
  conn.request("POST", "/ekyc/personal/picture", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests

  url = "https://api.itsaaz.ir/ekyc/personal/picture"
  
  payload={'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'}
  files=[
    ('SelfPhoto',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg')),
    ('SelfVideo',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg'))
  ]
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload, files=files)
  
  print(response.text)
  
            

  require "uri"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/personal/picture")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "multipart/form-data"
  form_data = [['OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde'],['SelfPhoto', File.open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')],['SelfVideo', File.open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')]]
  request.set_form form_data, 'multipart/form-data'
  response = https.request(request)
  puts response.read_body
  
        

  http --ignore-stdin --form --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/personal/picture' \
  'OrderId'='9162da96-a4e3-4a67-86b6-814d03a11cde' \
  'SelfPhoto'@whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  'SelfVideo'@iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'multipart/form-data'
            

  # wget doesn't support file upload via form data, use curl -F \
  wget --no-check-certificate --quiet \
    --method POST \
    --timeout=0 \
    --header 'accept: text/plain' \
    --header 'Authorization: Bearer YOUR-TOKEN' \
    --header 'Content-Type: multipart/form-data' \
    --body-data 'OrderId=9162da96-a4e3-4a67-86b6-814d03a11cde' \
     'https://api.itsaaz.ir/ekyc/personal/picture'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = [
    [
      "key": "OrderId",
      "value": "9162da96-a4e3-4a67-86b6-814d03a11cde",
      "type": "text"
    ],
    [
      "key": "SelfPhoto",
      "src": "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ],
    [
      "key": "SelfVideo",
      "src": "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ]] as [[String : Any]]
  
  let boundary = "Boundary-\(UUID().uuidString)"
  var body = ""
  var error: Error? = nil
  for param in parameters {
    if param["disabled"] == nil {
      let paramName = param["key"]!
      body += "--\(boundary)\r\n"
      body += "Content-Disposition:form-data; name=\"\(paramName)\""
      if param["contentType"] != nil {
        body += "\r\nContent-Type: \(param["contentType"] as! String)"
      }
      let paramType = param["type"] as! String
      if paramType == "text" {
        let paramValue = param["value"] as! String
        body += "\r\n\r\n\(paramValue)\r\n"
      } else {
        let paramSrc = param["src"] as! String
        let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
        let fileContent = String(data: fileData, encoding: .utf8)!
        body += "; filename=\"\(paramSrc)\"\r\n"
          + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
      }
    }
  }
  body += "--\(boundary)--\r\n";
  let postData = body.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/personal/picture")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
  request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
      
        


سرویس دریافت پروفایل کاربر:



برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
2-در این سرویس شما می توانید اطلاعات پروفایل کابر را توسط orderid دریافت نمایید.


  https://api.itsaaz.ir/ekyc/personprofile
        

  Post
        

  ClientId: yekpay
  Authorization: Basic YOUR-TOKEN
  Content-Type: application/json
        

  {
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }
        

  {
    "data": {
      "orderId": "شماره درخواست",
      "status": "وضعیت",
      "firstName": "نام",
      "lastName": "نام خانوادگی",
      "birthDate": "تاریخ تولد",
      "fatherName": "نام پدر",
      "nationalCode": "کدملی",
      "mobile": "شماره همراه",
      "serialNationalCard": "شماره کارت ملی",
      "nationalCardExpirationDate": "تاریخ انقضای کارت ملی",
      "nationalCardFrontImage": "عکس روی کارت ملی",
      "nationalCardBackImage": "عکس پشت کارت ملی",
      "ncPersonPhoto": "عکس ثبت احوالی فرد",
      "signature": "امضا",
      "gender": "جنسیت",
      "identityId": شماره شناسایی,
      "isDead": در قید حیات نیست,
      "certifFirstPageImage": "عکس صفحه اول شناسنامه",
      "certifSecondPageImage": "عکس صفحه دوم شناسنامه",
      "personSelfPhoto": " عکس شخص"
    },
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست

نمونه کد


 
  curl --location --request POST 'https://api.itsaaz.ir/ekyc/personprofile' \
--header 'accept: text/plain' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: multipart/form-data' \
--form 'Iban=""' \
--form 'Education=""' \
--form 'OrderId=""' \
--form 'ZipCode=""' \
--form 'Address=""' \
--form 'JobAddress=""' \
--form 'JobTitle=""' \
--form 'Email=""' \
--form 'Pan=""'
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/personprofile' \
  --header 'ClientId: yekpay' \
  --header 'Authorization: Basic YOUR-TOKEN' \
  --header 'Content-Type: application/json' \
  --data-raw '{
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }'
        

  var headers = {
    'ClientId': 'yekpay',
    'Authorization': 'Basic YOUR-TOKEN',
    'Content-Type': 'application/json'
  };
  var request = http.Request('POST', Uri.parse('https://api.itsaaz.ir/ekyc/personprofile'));
  request.body = json.encode({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  });
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
          
        

  package main

  import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/personprofile"
    method := "POST"
  
    payload := strings.NewReader(`{
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }`)
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("ClientId", "yekpay")
    req.Header.Add("Authorization", "Basic YOUR-TOKEN")
    req.Header.Add("Content-Type", "application/json")
  
    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))
  }
        

  POST /ekyc/personprofile HTTP/1.1
  Host: api.itsaaz.ir
  ClientId: yekpay
  Authorization: Basic YOUR-TOKEN
  Content-Type: application/json
  Content-Length: 57
  
  {
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("application/json");
  RequestBody body = RequestBody.create(mediaType, "{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}");
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/personprofile")
    .method("POST", body)
    .addHeader("ClientId", "yekpay")
    .addHeader("Authorization", "Basic YOUR-TOKEN")
    .addHeader("Content-Type", "application/json")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/personprofile")
    .header("ClientId", "yekpay")
    .header("Authorization", "Basic YOUR-TOKEN")
    .header("Content-Type", "application/json")
    .body("{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}")
    .asString();
  
  
            

  var myHeaders = new Headers();
  myHeaders.append("ClientId", "yekpay");
  myHeaders.append("Authorization", "Basic YOUR-TOKEN");
  myHeaders.append("Content-Type", "application/json");
  
  var raw = JSON.stringify({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  });
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/personprofile", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/personprofile",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "ClientId": "yekpay",
      "Authorization": "Basic YOUR-TOKEN",
      "Content-Type": "application/json"
    },
    "data": JSON.stringify({
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
    }),
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = JSON.stringify({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  });
  
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/personprofile");
  xhr.setRequestHeader("ClientId", "yekpay");
  xhr.setRequestHeader("Authorization", "Basic YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "application/json");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/personprofile");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "ClientId: yekpay");
    headers = curl_slist_append(headers, "Authorization: Basic YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: application/json");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    const char *data = "{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
    res = curl_easy_perform(curl);
  }
  curl_easy_cleanup(curl);
  

        

  var axios = require('axios');
  var data = JSON.stringify({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  });
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/personprofile',
    headers: { 
      'ClientId': 'yekpay', 
      'Authorization': 'Basic YOUR-TOKEN', 
      'Content-Type': 'application/json'
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/personprofile',
    'headers': {
      'ClientId': 'yekpay',
      'Authorization': 'Basic YOUR-TOKEN',
      'Content-Type': 'application/json'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = JSON.stringify({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  });
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/personprofile',
    'headers': {
      'ClientId': 'yekpay',
      'Authorization': 'Basic YOUR-TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
    })
  
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/personprofile')
    .headers({
      'ClientId': 'yekpay',
      'Authorization': 'Basic YOUR-TOKEN',
      'Content-Type': 'application/json'
    })
    .send(JSON.stringify({
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
    }))
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/personprofile"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"ClientId": @"yekpay",
    @"Authorization": @"Basic YOUR-TOKEN",
    @"Content-Type": @"application/json"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSData *postData = [[NSData alloc] initWithData:[@"{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}" dataUsingEncoding:NSUTF8StringEncoding]];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let postData = ref "{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}";;
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/personprofile" in
    let headers = Header.init ()
      |> fun h -> Header.add h "ClientId" "yekpay"
      |> fun h -> Header.add h "Authorization" "Basic YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "application/json"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/personprofile',
    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 =>'{
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }',
    CURLOPT_HTTPHEADER => array(
      'ClientId: yekpay',
      'Authorization: Basic YOUR-TOKEN',
      'Content-Type: application/json'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/personprofile');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'ClientId' => 'yekpay',
    'Authorization' => 'Basic YOUR-TOKEN',
    'Content-Type' => 'application/json'
  ));
  $request->setBody('{\n    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"\n}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/personprofile');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->append('{
      "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  }');
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'ClientId' => 'yekpay',
    'Authorization' => 'Basic YOUR-TOKEN',
    'Content-Type' => 'application/json'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("ClientId", "yekpay")
  $headers.Add("Authorization", "Basic YOUR-TOKEN")
  $headers.Add("Content-Type", "application/json")
  
  $body = "{`n    `"orderId`": `"7857c653-9632-48d6-aa92-b74a7f281a1d`"`n}"
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/personprofile' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import json
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  payload = json.dumps({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  })
  headers = {
    'ClientId': 'yekpay',
    'Authorization': 'Basic YOUR-TOKEN',
    'Content-Type': 'application/json'
  }
  conn.request("POST", "/ekyc/personprofile", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests
  import json
  
  url = "https://api.itsaaz.ir/ekyc/personprofile"
  
  payload = json.dumps({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  })
  headers = {
    'ClientId': 'yekpay',
    'Authorization': 'Basic YOUR-TOKEN',
    'Content-Type': 'application/json'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload)
  
  print(response.text)
  
            

  require "uri"
  require "json"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/personprofile")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["ClientId"] = "yekpay"
  request["Authorization"] = "Basic YOUR-TOKEN"
  request["Content-Type"] = "application/json"
  request.body = JSON.dump({
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
  })
  
  response = https.request(request)
  puts response.read_body
  
        

  printf '{
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
}'| http  --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/personprofile' \
 ClientId:'yekpay' \
 Authorization:'Basic YOUR-TOKEN' \
 Content-Type:'application/json'
            

  wget --no-check-certificate --quiet \
  --method POST \
  --timeout=0 \
  --header 'ClientId: yekpay' \
  --header 'Authorization: Basic YOUR-TOKEN' \
  --header 'Content-Type: application/json' \
  --body-data '{
    "orderId": "7857c653-9632-48d6-aa92-b74a7f281a1d"
}' \
   'https://api.itsaaz.ir/ekyc/personprofile'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = "{\n    \"orderId\": \"7857c653-9632-48d6-aa92-b74a7f281a1d\"\n}"
  let postData = parameters.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/personprofile")!,timeoutInterval: Double.infinity)
  request.addValue("yekpay", forHTTPHeaderField: "ClientId")
  request.addValue("Basic YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("application/json", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()
  
      
        


سرویس دریافت عکس و ویدیو مجدد(موارد خاص):


این سرویس زمانی مورد استفاده قرار می گیرد که کاربر یک بار وارد مرحله احراز هویت(دریافت عکس و فیلم)شده باشد و بهر دلیلی احراز هویت را بصورت ناقص انجام داده باشد در این صورت کاربر می تواند ادامه فرآیند احراز را طی نماید.
توجه داشته باشید که درخصوص این سرویس باید توکن بصورت مجزا دریافت شود و در ورودی توکن کدملی اجباری بوده و شناسه جدید برای کاربر بهمراه توکن دریافت می شود.

برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
2-جهت تشخیص زنده بودن کاربر عکس و ویدیو دریافت خواهد شد،توجه داشته باشید که در ویدیو دریافتی از کاربر حتما باید چرخش سر از سمت راست به چپ و یا برعکس انجام شود. (لطفا کاربر را جهت انجام اینکار راهنمایی بفرمایید)


          https://api.itsaaz.ir/ekyc/personal/media/history
        

  Post
        

  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data
        

  OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"
  SelfPhoto=@"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  SelfVideo=@"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
        

  {
    "data": true,
    "meta": null,
    "error": null
  }
        

پارامترهای ورودی

ردیف پارامتر ورودی نوع ورودی توضیحات
1 orderId String شماره درخواست
2 SelfPhoto file تصویر دریافتی از مخاطب
3 SelfVideo file ویدیو دریافتی از مخاطب

نمونه کد


  var client = new RestClient("https://api.itsaaz.ir/ekyc/personal/media/history");
  client.Timeout = -1;
  var request = new RestRequest(Method.POST);
  request.AddHeader("accept", "text/plain");
  request.AddHeader("Authorization", "Bearer YOUR-TOKEN");
  request.AddHeader("Content-Type", "multipart/form-data");
  request.AddParameter("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  request.AddFile("SelfPhoto", "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  request.AddFile("SelfVideo", "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
        

  curl --location --request POST 'https://api.itsaaz.ir/ekyc/personal/media/history' \
  --header 'accept: text/plain' \
  --header 'Authorization: Bearer YOUR-TOKEN' \
  --header 'Content-Type: multipart/form-data' \
  --form 'OrderId="9162da96-a4e3-4a67-86b6-814d03a11cde"' \
  --form 'SelfPhoto=@"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"' \
  --form 'SelfVideo=@"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"'
        

  var headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  };
  var request = http.MultipartRequest('POST', Uri.parse('https://api.itsaaz.ir/ekyc/personal/picture'));
  request.fields.addAll({
    'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'
  });
  request.files.add(await http.MultipartFile.fromPath('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.files.add(await http.MultipartFile.fromPath('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  request.headers.addAll(headers);
  
  http.StreamedResponse response = await request.send();
  
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  }
  else {
    print(response.reasonPhrase);
  }
  
        

  package main

  import (
    "fmt"
    "bytes"
    "mime/multipart"
    "os"
    "path/filepath"
    "io"
    "net/http"
    "io/ioutil"
  )
  
  func main() {
  
    url := "https://api.itsaaz.ir/ekyc/personal/picture"
    method := "POST"
  
    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    file, errFile2 := os.Open("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part2,
           errFile2 := writer.CreateFormFile("SelfPhoto",filepath.Base("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile2 = io.Copy(part2, file)
    if errFile2 != nil {
      fmt.Println(errFile2)
      return
    }
    file, errFile3 := os.Open("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")
    defer file.Close()
    part3,
           errFile3 := writer.CreateFormFile("SelfVideo",filepath.Base("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    _, errFile3 = io.Copy(part3, file)
    if errFile3 != nil {
      fmt.Println(errFile3)
      return
    }
    err := writer.Close()
    if err != nil {
      fmt.Println(err)
      return
    }
  
  
    client := &http.Client {
    }
    req, err := http.NewRequest(method, url, payload)
  
    if err != nil {
      fmt.Println(err)
      return
    }
    req.Header.Add("accept", "text/plain")
    req.Header.Add("Authorization", "Bearer YOUR-TOKEN")
    req.Header.Add("Content-Type", "multipart/form-data")
  
    req.Header.Set("Content-Type", writer.FormDataContentType())
    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))
  }
        

  POST /ekyc/personal/picture HTTP/1.1
  Host: api.itsaaz.ir
  accept: text/plain
  Authorization: Bearer YOUR-TOKEN
  Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Length: 551
  
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="OrderId"
  
  9162da96-a4e3-4a67-86b6-814d03a11cde
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfPhoto"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  Content-Disposition: form-data; name="SelfVideo"; filename="WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  Content-Type: <Content-Type header here>
  
  (data)
  ----WebKitFormBoundary7MA4YWxkTrZu0gW
  
        

    OkHttpClient client = new OkHttpClient().newBuilder()
    .build();
  MediaType mediaType = MediaType.parse("multipart/form-data");
  RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
    .addFormDataPart("OrderId","9162da96-a4e3-4a67-86b6-814d03a11cde")
    .addFormDataPart("SelfPhoto","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .addFormDataPart("SelfVideo","WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      RequestBody.create(MediaType.parse("application/octet-stream"),
      new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg")))
    .build();
  Request request = new Request.Builder()
    .url("https://api.itsaaz.ir/ekyc/personal/picture")
    .method("POST", body)
    .addHeader("accept", "text/plain")
    .addHeader("Authorization", "Bearer YOUR-TOKEN")
    .addHeader("Content-Type", "multipart/form-data")
    .build();
  Response response = client.newCall(request).execute();
            

  Unirest.setTimeouts(0, 0);
  HttpResponse<String> response = Unirest.post("https://api.itsaaz.ir/ekyc/personal/picture")
    .header("accept", "text/plain")
    .header("Authorization", "Bearer YOUR-TOKEN")
    .header("Content-Type", "multipart/form-data")
    .field("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde")
    .field("file", new File("whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .field("file", new File("iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"))
    .asString();
  
            

  var myHeaders = new Headers();
  myHeaders.append("accept", "text/plain");
  myHeaders.append("Authorization", "Bearer YOUR-TOKEN");
  myHeaders.append("Content-Type", "multipart/form-data");
  
  var formdata = new FormData();
  formdata.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  formdata.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  formdata.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: formdata,
    redirect: 'follow'
  };
  
  fetch("https://api.itsaaz.ir/ekyc/personal/picture", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
            

  var form = new FormData();
  form.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  form.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  form.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
  
  var settings = {
    "url": "https://api.itsaaz.ir/ekyc/personal/picture",
    "method": "POST",
    "timeout": 0,
    "headers": {
      "accept": "text/plain",
      "Authorization": "Bearer YOUR-TOKEN",
      "Content-Type": "multipart/form-data"
    },
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
            

  var data = new FormData();
  data.append("OrderId", "9162da96-a4e3-4a67-86b6-814d03a11cde");
  data.append("SelfPhoto", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   data.append("SelfVideo", fileInput.files[0], "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
   
  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;
  
  xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
      console.log(this.responseText);
    }
  });
  
  xhr.open("POST", "https://api.itsaaz.ir/ekyc/personal/picture");
  xhr.setRequestHeader("accept", "text/plain");
  xhr.setRequestHeader("Authorization", "Bearer YOUR-TOKEN");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  
  xhr.send(data);
            

  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
    curl_easy_setopt(curl, CURLOPT_URL, "https://api.itsaaz.ir/ekyc/personal/picture");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "accept: text/plain");
    headers = curl_slist_append(headers, "Authorization: Bearer YOUR-TOKEN");
    headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_mime *mime;
    curl_mimepart *part;
    mime = curl_mime_init(curl);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "OrderId");
    curl_mime_data(part, "9162da96-a4e3-4a67-86b6-814d03a11cde", CURL_ZERO_TERMINATED);
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfPhoto");
    curl_mime_filedata(part, "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    part = curl_mime_addpart(mime);
    curl_mime_name(part, "SelfVideo");
    curl_mime_filedata(part, "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg");
    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    res = curl_easy_perform(curl);
    curl_mime_free(mime);
  }
  curl_easy_cleanup(curl);
  
  

        

  var axios = require('axios');
  var FormData = require('form-data');
  var fs = require('fs');
  var data = new FormData();
  data.append('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde');
  data.append('SelfPhoto', fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  data.append('SelfVideo', fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'));
  
  var config = {
    method: 'post',
    url: 'https://api.itsaaz.ir/ekyc/personal/picture',
    headers: { 
      'accept': 'text/plain', 
      'Authorization': 'Bearer YOUR-TOKEN', 
      'Content-Type': 'multipart/form-data', 
      ...data.getHeaders()
    },
    data : data
  };
  
  axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data));
  })
  .catch(function (error) {
    console.log(error);
  });
  
  
            

  var https = require('follow-redirects').https;
  var fs = require('fs');
  
  var options = {
    'method': 'POST',
    'hostname': 'api.itsaaz.ir',
    'path': '/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    'maxRedirects': 20
  };
  
  var req = https.request(options, function (res) {
    var chunks = [];
  
    res.on("data", function (chunk) {
      chunks.push(chunk);
    });
  
    res.on("end", function (chunk) {
      var body = Buffer.concat(chunks);
      console.log(body.toString());
    });
  
    res.on("error", function (error) {
      console.error(error);
    });
  });
  
  var postData = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"OrderId\"\r\n\r\n9162da96-a4e3-4a67-86b6-814d03a11cde\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfPhoto\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"SelfVideo\"; filename=\"WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg\"\r\nContent-Type: \"{Insert_File_Content_Type}\"\r\n\r\n" + fs.readFileSync('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg') + "\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--";
  
  req.setHeader('content-type', 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW');
  
  req.write(postData);
  
  req.end();
            

  var request = require('request');
  var fs = require('fs');
  var options = {
    'method': 'POST',
    'url': 'https://api.itsaaz.ir/ekyc/personal/picture',
    'headers': {
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    },
    formData: {
      'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde',
      'SelfPhoto': [
        fs.createReadStream('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ],
      'SelfVideo': [
        fs.createReadStream('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
      ]
    }
  };
  request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
  });
  
            

  var unirest = require('unirest');
  var req = unirest('POST', 'https://api.itsaaz.ir/ekyc/personal/picture')
    .headers({
      'accept': 'text/plain',
      'Authorization': 'Bearer YOUR-TOKEN',
      'Content-Type': 'multipart/form-data'
    })
    .field('OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde')
    .attach('file', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .attach('file', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')
    .end(function (res) { 
      if (res.error) throw new Error(res.error); 
      console.log(res.raw_body);
    });
  
            

  #import <Foundation/Foundation.h>

  dispatch_semaphore_t sema = dispatch_semaphore_create(0);
  
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.itsaaz.ir/ekyc/personal/picture"]
    cachePolicy:NSURLRequestUseProtocolCachePolicy
    timeoutInterval:10.0];
  NSDictionary *headers = @{
    @"accept": @"text/plain",
    @"Authorization": @"Bearer YOUR-TOKEN",
    @"Content-Type": @"multipart/form-data"
  };
  
  [request setAllHTTPHeaderFields:headers];
  NSArray *parameters = @[
    @{ @"name": @"OrderId", @"value": @"9162da96-a4e3-4a67-86b6-814d03a11cde" }, 
    @{ @"name": @"SelfPhoto", @"fileName": @"whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" }, 
    @{ @"name": @"SelfVideo", @"fileName": @"iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg" } 
  ];
  
  NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
  NSError *error;
  NSMutableString *body = [NSMutableString string];
  
  for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
      [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
      [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
      if (error) {
        NSLog(@"%@", error);
      }
    } else {
      [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
      [body appendFormat:@"%@", param[@"value"]];
    }
  }
  [body appendFormat:@"\r\n--%@--\r\n", boundary];
  NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
  [request setHTTPBody:postData];
  
  [request setHTTPMethod:@"POST"];
  
  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
  completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
      NSLog(@"%@", error);
      dispatch_semaphore_signal(sema);
    } else {
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
      NSError *parseError = nil;
      NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
      NSLog(@"%@",responseDictionary);
      dispatch_semaphore_signal(sema);
    }
  }];
  [dataTask resume];
  dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); 
        

  open Lwt
  open Cohttp
  open Cohttp_lwt_unix
  
  let parameters = [|
    [| ("name", "OrderId"); ("value", "9162da96-a4e3-4a67-86b6-814d03a11cde") |];
    [| ("name", "SelfPhoto"); ("fileName", "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |];
    [| ("name", "SelfVideo"); ("fileName", "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg") |]
  |];;
  let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";;
  let postData = ref "";;
  
  for x = 0 to Array.length parameters - 1 do
    let (_, paramName) = parameters.(x).(0) in
    let (paramType, _) = parameters.(x).(1) in
    let accum = "--" ^ boundary ^ "\r\n" ^ "Content-Disposition: form-data; name=\"" ^ paramName ^ "\"" in
    if paramType = "value" then (
      let (_, paramValue) = parameters.(x).(1) in
      postData := if Array.length parameters.(x) == 3 then (
        let (_, contentType) = parameters.(x).(2) in
        !postData ^ accum ^ "\r\n" ^ "Content-Type: " ^ contentType ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      ) else (
        !postData ^ accum ^ "\r\n\r\n" ^ paramValue ^ "\r\n"
      );
    )
    else if paramType = "fileName" then (
      let (_, filepath) = parameters.(x).(1) in
      postData := !postData ^ accum ^ "; filename=\""^ filepath ^"\"\r\n";
      let ch = open_in filepath in
        let fileContent = really_input_string ch (in_channel_length ch) in
        close_in ch;
      postData := !postData ^ "Content-Type: {content-type header}\r\n\r\n"^ fileContent ^"\r\n";
    )
  done;;
  postData := !postData ^ "--" ^ boundary ^ "--"
  
  let reqBody = 
    let uri = Uri.of_string "https://api.itsaaz.ir/ekyc/personal/picture" in
    let headers = Header.init ()
      |> fun h -> Header.add h "accept" "text/plain"
      |> fun h -> Header.add h "Authorization" "Bearer YOUR-TOKEN"
      |> fun h -> Header.add h "Content-Type" "multipart/form-data"
      |> fun h -> Header.add h "content-type" "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
    in
    let body = Cohttp_lwt.Body.of_string !postData in
  
    Client.call ~headers ~body `POST uri >>= fun (_resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body -> body
  
  let () =
    let respBody = Lwt_main.run reqBody in
    print_endline (respBody)
        

  <?php

  $curl = curl_init();
  
  curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.itsaaz.ir/ekyc/personal/picture',
    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 => array('OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde','SelfPhoto'=> new CURLFILE('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'),'SelfVideo'=> new CURLFILE('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')),
    CURLOPT_HTTPHEADER => array(
      'accept: text/plain',
      'Authorization: Bearer YOUR-TOKEN',
      'Content-Type: multipart/form-data'
    ),
  ));
  
  $response = curl_exec($curl);
  
  curl_close($curl);
  echo $response;
  
  
            

  <?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $request->addPostParameter(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ));
  $request->addUpload('SelfPhoto', 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  $request->addUpload('SelfVideo', 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', '<Content-Type Header>');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
            

  <?php
  $client = new http\Client;
  $request = new http\Client\Request;
  $request->setRequestUrl('https://api.itsaaz.ir/ekyc/personal/picture');
  $request->setRequestMethod('POST');
  $body = new http\Message\Body;
  $body->addForm(array(
    'OrderId' => '9162da96-a4e3-4a67-86b6-814d03a11cde'
  ), array(
      array('name' => 'SelfPhoto', 'type' => '<Content-Type Header>', 'file' => 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null),
      array('name' => 'SelfVideo', 'type' => '<Content-Type Header>', 'file' => 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'data' => null)
  ));
  $request->setBody($body);
  $request->setOptions(array());
  $request->setHeaders(array(
    'accept' => 'text/plain',
    'Authorization' => 'Bearer YOUR-TOKEN',
    'Content-Type' => 'multipart/form-data'
  ));
  $client->enqueue($request)->send();
  $response = $client->getResponse();
  echo $response->getBody();
  
            

  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add("accept", "text/plain")
  $headers.Add("Authorization", "Bearer YOUR-TOKEN")
  $headers.Add("Content-Type", "multipart/form-data")
  
  $multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
  $stringHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $stringHeader.Name = "OrderId"
  $stringContent = [System.Net.Http.StringContent]::new("9162da96-a4e3-4a67-86b6-814d03a11cde")
  $stringContent.Headers.ContentDisposition = $stringHeader
  $multipartContent.Add($stringContent)
  
  $multipartFile = 'whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfPhoto"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $multipartFile = 'iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg'
  $FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
  $fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
  $fileHeader.Name = "SelfVideo"
  $fileHeader.FileName = "WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg"
  $fileContent = [System.Net.Http.StreamContent]::new($FileStream)
  $fileContent.Headers.ContentDisposition = $fileHeader
  $multipartContent.Add($fileContent)
  
  $body = $multipartContent
  
  $response = Invoke-RestMethod 'https://api.itsaaz.ir/ekyc/personal/picture' -Method 'POST' -Headers $headers -Body $body
  $response | ConvertTo-Json
        

  import http.client
  import mimetypes
  from codecs import encode
  
  conn = http.client.HTTPSConnection("api.itsaaz.ir")
  dataList = []
  boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T'
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=OrderId;'))
  
  dataList.append(encode('Content-Type: {}'.format('text/plain')))
  dataList.append(encode(''))
  
  dataList.append(encode("9162da96-a4e3-4a67-86b6-814d03a11cde"))
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfPhoto; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--' + boundary))
  dataList.append(encode('Content-Disposition: form-data; name=SelfVideo; filename={0}'.format('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')))
  
  fileType = mimetypes.guess_type('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')[0] or 'application/octet-stream'
  dataList.append(encode('Content-Type: {}'.format(fileType)))
  dataList.append(encode(''))
  
  with open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg', 'rb') as f:
    dataList.append(f.read())
  dataList.append(encode('--'+boundary+'--'))
  dataList.append(encode(''))
  body = b'\r\n'.join(dataList)
  payload = body
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data',
    'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
  }
  conn.request("POST", "/ekyc/personal/picture", payload, headers)
  res = conn.getresponse()
  data = res.read()
  print(data.decode("utf-8"))
            

  import requests

  url = "https://api.itsaaz.ir/ekyc/personal/picture"
  
  payload={'OrderId': '9162da96-a4e3-4a67-86b6-814d03a11cde'}
  files=[
    ('SelfPhoto',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg')),
    ('SelfVideo',('WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg',open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg','rb'),'image/jpeg'))
  ]
  headers = {
    'accept': 'text/plain',
    'Authorization': 'Bearer YOUR-TOKEN',
    'Content-Type': 'multipart/form-data'
  }
  
  response = requests.request("POST", url, headers=headers, data=payload, files=files)
  
  print(response.text)
  
            

  require "uri"
  require "net/http"
  
  url = URI("https://api.itsaaz.ir/ekyc/personal/picture")
  
  https = Net::HTTP.new(url.host, url.port)
  https.use_ssl = true
  
  request = Net::HTTP::Post.new(url)
  request["accept"] = "text/plain"
  request["Authorization"] = "Bearer YOUR-TOKEN"
  request["Content-Type"] = "multipart/form-data"
  form_data = [['OrderId', '9162da96-a4e3-4a67-86b6-814d03a11cde'],['SelfPhoto', File.open('whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')],['SelfVideo', File.open('iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg')]]
  request.set_form form_data, 'multipart/form-data'
  response = https.request(request)
  puts response.read_body
  
        

  http --ignore-stdin --form --follow --timeout 3600 POST 'https://api.itsaaz.ir/ekyc/personal/picture' \
  'OrderId'='9162da96-a4e3-4a67-86b6-814d03a11cde' \
  'SelfPhoto'@whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  'SelfVideo'@iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg \
  accept:'text/plain' \
  Authorization:'Bearer YOUR-TOKEN' \
  Content-Type:'multipart/form-data'
            

  # wget doesn't support file upload via form data, use curl -F \
  wget --no-check-certificate --quiet \
    --method POST \
    --timeout=0 \
    --header 'accept: text/plain' \
    --header 'Authorization: Bearer YOUR-TOKEN' \
    --header 'Content-Type: multipart/form-data' \
    --body-data 'OrderId=9162da96-a4e3-4a67-86b6-814d03a11cde' \
     'https://api.itsaaz.ir/ekyc/personal/picture'
            

  import Foundation
  #if canImport(FoundationNetworking)
  import FoundationNetworking
  #endif
  
  var semaphore = DispatchSemaphore (value: 0)
  
  let parameters = [
    [
      "key": "OrderId",
      "value": "9162da96-a4e3-4a67-86b6-814d03a11cde",
      "type": "text"
    ],
    [
      "key": "SelfPhoto",
      "src": "whpfnMtnj/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ],
    [
      "key": "SelfVideo",
      "src": "iW3jl-jH1/WhatsApp Image 2021-05-12 at 17.56.27 (1).jpeg",
      "type": "file"
    ]] as [[String : Any]]
  
  let boundary = "Boundary-\(UUID().uuidString)"
  var body = ""
  var error: Error? = nil
  for param in parameters {
    if param["disabled"] == nil {
      let paramName = param["key"]!
      body += "--\(boundary)\r\n"
      body += "Content-Disposition:form-data; name=\"\(paramName)\""
      if param["contentType"] != nil {
        body += "\r\nContent-Type: \(param["contentType"] as! String)"
      }
      let paramType = param["type"] as! String
      if paramType == "text" {
        let paramValue = param["value"] as! String
        body += "\r\n\r\n\(paramValue)\r\n"
      } else {
        let paramSrc = param["src"] as! String
        let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
        let fileContent = String(data: fileData, encoding: .utf8)!
        body += "; filename=\"\(paramSrc)\"\r\n"
          + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
      }
    }
  }
  body += "--\(boundary)--\r\n";
  let postData = body.data(using: .utf8)
  
  var request = URLRequest(url: URL(string: "https://api.itsaaz.ir/ekyc/personal/picture")!,timeoutInterval: Double.infinity)
  request.addValue("text/plain", forHTTPHeaderField: "accept")
  request.addValue("Bearer YOUR-TOKEN", forHTTPHeaderField: "Authorization")
  request.addValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
  request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
  
  request.httpMethod = "POST"
  request.httpBody = postData
  
  let task = URLSession.shared.dataTask(with: request) { data, response, error in 
    guard let data = data else {
      print(String(describing: error))
      semaphore.signal()
      return
    }
    print(String(data: data, encoding: .utf8)!)
    semaphore.signal()
  }
  
  task.resume()
  semaphore.wait()