APISetu Verifiction API 3.0 Integration Sample Code PHP/C#/Python/Nodejs

PHP Sample code with Curl Request for Verification API Integration.

<?php

$curl = curl_init();

curl_setopt_array($curl, array(

  CURLOPT_URL => ‘https://apisetu.gov.in/certificate/v3/cbse/sscer’,

  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 =>'{“txnId”:”eae494d0-5b22-4536-8f63-562b6aec8c44″,”format”:”xml”,”certificateParameters”:{  “year”: “2020”, “rollno”: “22294XXX”,“FullName”: “Candidate Full name”},”consentArtifact”:{“consent”:{“consentId”:”eae494d0-5b22-4536-8f63-562b6aec8c44″,”timestamp”:”2022-07-21T23:21:01.252Z”,”dataConsumer”:{“id”:”string”},”dataProvider”:{“id”:”string”},”purpose”:{“description”:”string”},”user”:{“idType”:”string”,”idNumber”:”string”,”mobile”:”9012345678″,”email”:”test@gmail.com”},”data”:{“id”:”string”},”permission”:{“access”:”string”,”dateRange”:{“from”:”2022-07-21T23:21:01.252Z”,”to”:”2022-07-21T23:21:01.252Z”},”frequency”:{“unit”:”string”,”value”:0,”repeats”:0}}},”signature”:{“signature”:”string”}}}',

  CURLOPT_HTTPHEADER => array(

    ‘X-APISETU-CLIENTID: in.gov.XXX’,

    ‘X-APISETU-APIKEY: 5ac01d1f6bf5db44xxxxxxxxxxx3689’,

    ‘Content-Type: application/json’

  ),

));

$response = curl_exec($curl);

curl_close($curl);

echo $response;

Python Sample code for Verification API Integration.

import http.client

import json

conn = http.client.HTTPSConnection(“apisetu.gov.in”)

payload = json.dumps({

  “txnId”: “eae494d0-5b22-4536-8f63-562b6aec8c44”,

  “format”: “xml”,

  “certificateParameters”: {

    “year”: “2020”,

    “rollno”: “22294XXX”,

    “FullName”: “Candidate Full name”

  },

  “consentArtifact”: {

    “consent”: {

      “consentId”: “eae494d0-5b22-4536-8f63-562b6aec8c44”,

      “timestamp”: “2022-07-21T23:21:01.252Z”,

      “dataConsumer”: {

        “id”: “string”

      },

      “dataProvider”: {

        “id”: “string”

      },

      “purpose”: {

        “description”: “string”

      },

      “user”: {

        “idType”: “string”,

        “idNumber”: “string”,

        “mobile”: “9012345678”,

        “email”: “test@gmail.com”

      },

      “data”: {

        “id”: “string”

      },

      “permission”: {

        “access”: “string”,

        “dateRange”: {

          “from”: “2022-07-21T23:21:01.252Z”,

          “to”: “2022-07-21T23:21:01.252Z”

        },

        “frequency”: {

          “unit”: “string”,

          “value”: 0,

          “repeats”: 0

        }

      }

    },

    “signature”: {

      “signature”: “string”

    }

  }

})

headers = {

  ‘X-APISETU-CLIENTID’: ‘in.gov.XXX’,

  ‘X-APISETU-APIKEY’: ‘5ac01d1f6bf5db44xxxxxxxxxxx3689’,

  ‘Content-Type’: ‘application/json’

}

conn.request(“POST”, “/certificate/v3/cbse/sscer”, payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode(“utf-8”))

C# Sample code with Curl Request for Verification API Integration.

var client = new RestClient(“https://apisetu.gov.in/certificate/v3/cbse/sscer”);

client.Timeout = -1;

var request = new RestRequest(Method.POST);

request.AddHeader(“X-APISETU-CLIENTID”, “in.gov.XXX”);

request.AddHeader(“X-APISETU-APIKEY”, “5ac01d1f6bf5db44xxxxxxxxxxx3689”);

request.AddHeader(“Content-Type”, “application/json”);

request.AddParameter(“application/json”, “{\”txnId\”:\”eae494d0-5b22-4536-8f63-562b6aec8c44\”,\”format\”:\”xml\”,\”certificateParameters\”:{      \”year\”: \”2020\”,\r\n    \”rollno\”: \”22294XXX\”,\r\n    \”FullName\”: \”Candidate Full name\”},\”consentArtifact\”:{\”consent\”:{\”consentId\”:\”eae494d0-5b22-4536-8f63-562b6aec8c44\”,\”timestamp\”:\”2022-07-21T23:21:01.252Z\”,\”dataConsumer\”:{\”id\”:\”string\”},\”dataProvider\”:{\”id\”:\”string\”},\”purpose\”:{\”description\”:\”string\”},\”user\”:{\”idType\”:\”string\”,\”idNumber\”:\”string\”,\”mobile\”:\”9012345678\”,\”email\”:\”test@gmail.com\”},\”data\”:{\”id\”:\”string\”},\”permission\”:{\”access\”:\”string\”,\”dateRange\”:{\”from\”:\”2022-07-21T23:21:01.252Z\”,\”to\”:\”2022-07-21T23:21:01.252Z\”},\”frequency\”:{\”unit\”:\”string\”,\”value\”:0,\”repeats\”:0}}},\”signature\”:{\”signature\”:\”string\”}}}\r\n”,  ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Console.WriteLine(response.Content);

Nodejs Sample code with Curl Request for Verification API Integration.

var request = require(‘request’);

var options = {

  ‘method’: ‘POST’,

  ‘url’: ‘https://apisetu.gov.in/certificate/v3/cbse/sscer’,

  ‘headers’: {

    ‘X-APISETU-CLIENTID’: ‘in.gov.XXX’,

    ‘X-APISETU-APIKEY’: ‘5ac01d1f6bf5db44xxxxxxxxxxx3689’,

    ‘Content-Type’: ‘application/json’

  },

  body: JSON.stringify({

    “txnId”: “eae494d0-5b22-4536-8f63-562b6aec8c44”,

    “format”: “xml”,

    “certificateParameters”: {

      “year”: “2020”,

      “rollno”: “22294XXX”,

      “FullName”: “Candidate Full name”

    },

    “consentArtifact”: {

      “consent”: {

        “consentId”: “eae494d0-5b22-4536-8f63-562b6aec8c44”,

        “timestamp”: “2022-07-21T23:21:01.252Z”,

        “dataConsumer”: {

          “id”: “string”

        },

        “dataProvider”: {

          “id”: “string”

        },

        “purpose”: {

          “description”: “string”

        },

        “user”: {

          “idType”: “string”,

          “idNumber”: “string”,

          “mobile”: “9012345678”,

          “email”: “test@gmail.com”

        },

        “data”: {

          “id”: “string”

        },

        “permission”: {

          “access”: “string”,

          “dateRange”: {

            “from”: “2022-07-21T23:21:01.252Z”,

            “to”: “2022-07-21T23:21:01.252Z”

          },

          “frequency”: {

            “unit”: “string”,

            “value”: 0,

            “repeats”: 0

          }

        }

      },

      “signature”: {

        “signature”: “string”

      }

    }

  })

};

request(options, function (error, response) {

  if (error) throw new Error(error);

  console.log(response.body);

});

Author

Leave a Reply

Your email address will not be published. Required fields are marked *