์ฝ๋กฌ๋น์ โ INPEC ์๊ฐ ์กฐํ
API ๋ ํผ๋ฐ์คโ
์๋ํฌ์ธํธโ
https://api.verifik.co/v2/co/inpec
INPEC ์๊ฐ ์กฐํ ์๋น์ค๋ ์ฝ๋กฌ๋น์ ๊ตญ๋ฆฝ ๊ต์ ยท๊ต๋์ ์ฐ๊ตฌ์(INPEC)๊ฐ ๊ด๋ฆฌํ๋ ์์ค์ ์๊ฐ ์ค์ธ ๊ฐ์ธ์ ํ์ฌ ์ ๋ถ์ ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค. ๋ณธ API ์๋ํฌ์ธํธ๋ INPEC๊ฐ ์ด์ํ๋ ๋ชจ๋ ๊ตฌ๊ธ ์์ค์์ ๋์์๊ฐ ํ์ฌ ์์ ๋ฅผ ๋ฐํ๋นํ ์ํ์ธ์ง ๊ฒ์ฆํ๋ฉฐ, ๋ฒ์ ์ ๋ถ, ์ ์ ํํ, ์๊ฐ ์์ค ์ ๋ณด, ๊ต์ ์์คํ ๋ด ๊ณ ์ ์๋ณ ๋ฒํธ ๋ฑ ์์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ์๋น์ค๋ ์ฌ๋ฒ๊ธฐ๊ด, ๋ฒ ์งํ๊ธฐ๊ด, ๊ตญ๊ฐ ํต์ ๊ธฐ๊ด ๋ฐ ๊ถํ ์๋ ์กฐ์ง์ด ๋ฒ์ , ๋ณด์ ๋๋ ์ค์ฌ ๋ชฉ์ ์ผ๋ก ์ฝ๋กฌ๋น์ ๊ต์ ์์คํ ๋ด ๊ฐ์ธ์ ํ์ฌ ์ํ๋ฅผ ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
ํค๋(Headers)โ
| ์ด๋ฆ | ๊ฐ |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
๋งค๊ฐ๋ณ์(Parameters)โ
์ง์๋๋ ๋ฌธ์ ์ข ๋ฅ์ ์ ์ฒด ๋ชฉ๋ก๊ณผ ๊ฐ ์ข ๋ฅ๋ณ ํ์ ๋งค๊ฐ๋ณ์๋ Document Types ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
documentType | string | ์ | ๋ฌธ์ ์ข ๋ฅ. ํ์ฉ ๊ฐ: CC, CE. |
documentNumber | string | ์ | ์กฐํ ๋์์์ ๋ฌธ์ ๋ฒํธ. ๊ณต๋ฐฑ์ด๋ ์ ์์ด ์ ๋ ฅํฉ๋๋ค. |
firstSurname | string | ์ | ์กฐํ ๋์์์ ์ฒซ ๋ฒ์งธ ์ฑ(ๅง). |
์์ฒญ(Request)โ
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/co/inpec',
params: {
documentType: 'CC',
documentNumber: '80086615',
firstSurname: 'MURCIA'
},
headers: {
Accept: 'application/json',
Authorization: 'Bearer <your_token>'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
headers = {
'Accept': "application/json",
'Authorization': "Bearer <your_token>"
}
conn.request("GET", "/v2/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation
let headers = [
"Accept": "application/json",
"Authorization": "Bearer <your_token>"
]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.verifik.co/v2/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer <your_token>',
],
]);
echo $response->getBody();
์๋ต(Response)โ
- 200 - ๊ธฐ๋ก ๋ฐ๊ฒฌ
- 200 - ๊ธฐ๋ก ์์
- 404
- 409 (๋งค๊ฐ๋ณ์ ๋๋ฝ)
- 409 (์๋ชป๋ ๋ฌธ์ ์ข ๋ฅ)
{
"data": {
"documentNumber": "80086615",
"documentType": "CC",
"firstSurname": "MURCIA",
"legend": "Se encontrรณ un registro de Persona privada de la libertad con los siguientes datos",
"records": [
{
"admissionStatus": "INTRAMURAL",
"gender": "MASCULINO",
"identification": "80086615",
"legalStatus": "CONDENADO",
"name": "DAVID EDUARDO HELMUT MURCIA GUZMAN",
"prison": "COMPLEJO CARCELARIO Y PENITENCIARIO BOGOTA",
"uniqueNumber": "277351"
}
]
},
"signature": {
"dateTime": "October 27, 2025 12:53 PM",
"message": "Certified by Verifik.co"
},
"id": "YKOR5"
}
{
"data": {
"documentNumber": "123456789",
"documentType": "CC",
"firstSurname": "EXAMPLE",
"legend": "No se encontraron registros de Persona privada de la libertad",
"records": []
},
"signature": {
"dateTime": "October 27, 2025 12:53 PM",
"message": "Certified by Verifik.co"
},
"id": "ABC12"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentType\n. missing documentNumber\n. missing firstSurname\n"
}
{
"code": "MissingParameter",
"message": "documentType must be one of: [CC,CE]"
}
์๋ต ํ๋โ
Data ๊ฐ์ฒดโ
| ํ๋ | ํ์ | ์ค๋ช |
|---|---|---|
documentNumber | string | ์กฐํ ๋์์์ ๋ฌธ์ ๋ฒํธ |
documentType | string | ๋ฌธ์ ์ข ๋ฅ (CC ๋๋ CE) |
firstSurname | string | ์กฐํ ๋์์์ ์ฒซ ๋ฒ์งธ ์ฑ |
legend | string | ๊ธฐ๋ก ๋ฐ๊ฒฌ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ๋ฉ์์ง |
records | array | ์๊ฐ ๊ธฐ๋ก ๋ฐฐ์ด (๊ธฐ๋ก์ด ์์ผ๋ฉด ๋น ๋ฐฐ์ด) |
Records ๊ฐ์ฒด (๊ธฐ๋ก ๋ฐ๊ฒฌ ์)โ
| ํ๋ | ํ์ | ์ค๋ช |
|---|---|---|
admissionStatus | string | ์ ์ ์ํ (์: ์์ค ๋ด ์๊ฐ ์ "INTRAMURAL") |
gender | string | ์๊ฐ์์ ์ฑ๋ณ (MASCULINO/FEMENINO) |
identification | string | ์๋ณ ๋ฒํธ |
legalStatus | string | ๋ฒ์ ์ ๋ถ (์: "CONDENADO" โ ๊ธฐ๊ฒฐ์, "SINDICADO" โ ํผ์์) |
name | string | ์๊ฐ์์ ์ ์ฒด ์ฑ๋ช |
prison | string | ์๊ฐ๋์ด ์๋ ๊ต๋์ ๋๋ ๊ต์ ๋ณตํฉ ์์ค์ ์ด๋ฆ |
uniqueNumber | string | INPEC ์์คํ ๋ด ๊ณ ์ ์๋ณ ๋ฒํธ |
์ฃผ์ ๊ธฐ๋ฅโ
- ์ค์๊ฐ ์๊ฐ ์ํ ์กฐํ: INPEC ์์ค ๋ด ํ์ฌ ์๊ฐ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์ข ํฉ ์ ๋ณด ์ ๊ณต: ๋ฒ์ ์ ๋ถ, ์ ์ ํํ, ์ฑ๋ณ, ์๊ฐ ์์ค ์ ๋ณด ๋ฑ์ ๋ฐํํฉ๋๋ค.
- ๋ฒ์ ์ปดํ๋ผ์ด์ธ์ค: ์ฌ๋ฒ ๋ฐ ๋ณด์ ๋ชฉ์ ์ INPEC ๊ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ตฌ์กฐํ๋ ์๋ต: ํตํฉ์ด ์ฉ์ดํ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํด ์ ๊ณตํฉ๋๋ค.
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์: JavaScript, Python, PHP, Swift ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค๋ฅ ์ฒ๋ฆฌ: ๋ค์ํ ์๋๋ฆฌ์ค์ ๋ํ ์์ธํ ์ค๋ฅ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
ํ์ฉ ์ฌ๋กโ
- ๋ฐฐ๊ฒฝ ์กฐํ: ๊ฐ์ธ์ ํ์ฌ ์๊ฐ ๊ธฐ๋ก ๋ณด์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ฒ์ ์ค์ฌ: ์ฌ๋ฒ ์ ์ฐจ์ ํ์ํ ๋ฒ์ ์ ๋ถ์ ํ์ธํฉ๋๋ค.
- ๋ณด์ ์ฌ์ฌ: ์ฑ์ฉ ๋๋ ๋ณด์ ๋ฑ๊ธ ๋ถ์ฌ ์ ์ ๋ณด ๊ฒ์ฆ์ ์ํํฉ๋๋ค.
- ๊ฐ์กฑ ํ์ธ: ์น์กฑ์ด ๊ตฌ๊ธ ์ํ๋ฅผ ํ์ธํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์ปดํ๋ผ์ด์ธ์ค ๊ฒ์ฆ: ๋ฏผ๊ฐ ์ง์์ ๋ํ ๊ท์ ์ค์๋ฅผ ๋ณด์ฅํฉ๋๋ค.