๐ต๐ช ํ๋ฃจ โ ์ธ๊ตญ์ธ ์ ๋ถ์ฆ(CE)
ํ๋ฃจ ์ ์ ๊ฒ์ฆ ์๋น์ค๋ ์ธ๊ตญ์ธ ์ ๋ถ์ฆ ๋ฒํธ๋ก ํ๋ฃจ์ ๊ฑฐ์ฃผํ๋ ๊ฐ์ธ์ ์ ์์ ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ต์๋ ๋์์์ ์ ์ฒด ์ฑ๋ช ๊ณผ ํจ๊ป ์ด๋ฏผ ์ํ, ๊ตญ์ , ๊ฑฐ์ฃผ ๋ง๋ฃ์ผ, ์ธ๊ตญ์ธ ์ ๋ถ์ฆ ์์ธ ์ ๋ณด ๋ฑ์ด ํฌํจ๋๋ฉฐ, ์๋ต์ ์ง์๋ฅผ ์ธ์ฆํ๋ ์๋ช ๋ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
๋ณธ ์๋น์ค๋ ํ๋ฃจ ์ธ๊ตญ์ธ ๊ฑฐ์ฃผ์๋ฅผ ๊ฒ์ฆํ๊ณ ์ด๋ฏผ ์ํ์ ๋ฌธ์ ์ ํจ์ฑ์ ํ์ธํ ๋ ์ ์ฉํฉ๋๋ค.
์๋ํฌ์ธํธโ
GET https://api.verifik.co/v2/pe/foreigner-id/ce
ํค๋(Headers)โ
| ์ด๋ฆ | ๊ฐ |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
๋งค๊ฐ๋ณ์(Parameters)โ
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช | ์์ |
|---|---|---|---|---|
documentNumber | string | ์ | ์กฐํํ ๋์์์ ๋ฌธ์ ๋ฒํธ. | 005015372 |
dateOfBirth | string | ์ | ๋ฌธ์ ๋ช ์์์ ์ถ์์ผ. | 16/08/1993 |
์์ฒญ(Request)โ
- JavaScript
- Python
- PHP
- Swift
const axios = require('axios');
let config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://api.verifik.co/v2/pe/foreigner-id/ce',
params: {
documentNumber: '005015372',
dateOfBirth: '16/08/1993'
},
headers: {
'Authorization': 'Bearer <token>'
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
payload = ''
headers = {}
conn.request("GET", "/v2/pe/foreigner-id/ce?documentNumber=005015372&dateOfBirth=16/08/1993", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.verifik.co/v2/pe/foreigner-id/ce?documentNumber=005015372&dateOfBirth=16/08/1993');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
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();
}
?>
var request = URLRequest(url: URL(string: "https://api.verifik.co/v2/pe/foreigner-id/ce?documentNumber=005015372&dateOfBirth=16/08/1993")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
์๋ต(Response)โ
- 200
- 404
- 409 - documentNumber ๋๋ฝ
- 409 - ์๋ชป๋ dateOfBirth ํ์
{
"data": {
"arrayName": [
"CORDERO",
"SANCHEZ",
"ANA",
"RENE"
],
"dateOfBirth": "16/08/1993",
"documentNumber": "005015372",
"firstName": "ANA RENE",
"foreignerIdExpiration": "12/08/2025",
"foreignerIdLastIssuance": "12/08/2021",
"fullName": "ANA RENE CORDERO SANCHEZ",
"immigrationStatus": "HUMANITARIA",
"lastName": "CORDERO CAMPERO",
"nationality": "VENEZOLANA",
"residenceExpiration": "26/02/2025"
},
"signature": {
"dateTime": "November 6, 2024 3:22 PM",
"message": "Certified by Verifik.co"
},
"id": "K0MMA"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentNumber\n"
}
{
"code": "MissingParameter",
"message": "dateOfBirth format required: DD/MM/YYYY\n"
}
์ฃผ์ ๊ธฐ๋ฅโ
- ์ธ๊ตญ์ธ ์ ๋ถ์ฆ ๊ฒ์ฆ: ํ๋ฃจ์ ์ธ๊ตญ์ธ ์ ๋ถ์ฆ์ ๊ฒ์ฆํฉ๋๋ค.
- ์ด๋ฏผ ์ํ ์ ๊ฒ: ํ์ฌ ์ด๋ฏผ ์ํ(์: HUMANITARIA)๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๊ตญ์ ์ ๋ณด: ์ธ๊ตญ์ธ ๊ฑฐ์ฃผ์์ ๊ตญ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฌธ์ ์ ํจ์ฑ: ์ธ๊ตญ์ธ ์ ๋ถ์ฆ ๋ง๋ฃ์ผ๊ณผ ์ง์ ๋ฐ๊ธ์ผ์ ํ์ธํฉ๋๋ค.
- ๊ฑฐ์ฃผ ์ํ: ๊ฑฐ์ฃผ ๋ง๋ฃ์ผ์ ๊ฒ์ฆํฉ๋๋ค.
- ๊ฐ์ธ ์ ๋ณด: ์ ์ฒด ์ฑ๋ช , ์ด๋ฆ, ์ฑ, ์ถ์์ผ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฌธ์ ๋ฒํธ ๊ฒ์ฆ: ์ธ๊ตญ์ธ ๋ฌธ์ ๋ฒํธ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
- ๋ ์ง ํ์ ๊ฒ์ฆ: ์ถ์์ผ์ ์ฌ๋ฐ๋ฅธ ํ์(DD/MM/YYYY)์ ๋ณด์ฅํฉ๋๋ค.
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์: JavaScript, Python, PHP, Swift ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ: ์ต์ ์ ์ธ๊ตญ์ธ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
- ์ข ํฉ ์ค๋ฅ ์ฒ๋ฆฌ: ๋ค์ํ ์๋๋ฆฌ์ค์ ๋ํ ์์ธํ ์ค๋ฅ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ฃจ ์ด๋ฏผ์ฒญ ์ฐ๋: ๊ณต์ ํ๋ฃจ ์ด๋ฏผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ๊ทผํฉ๋๋ค.
- ์ธ๊ตญ์ธ ๋ฌธ์ ๊ด๋ฆฌ: ์ธ๊ตญ์ธ ์ ๋ถ์ฆ์ ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด์ ์ถ์ ํฉ๋๋ค.
- ๊ฑฐ์ฃผ ์ปดํ๋ผ์ด์ธ์ค: ๊ฑฐ์ฃผ ์ํ์ ๋ง๋ฃ์ผ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.