μ½λ‘¬λΉμ β 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 μμ λ₯Ό μ 곡ν©λλ€.
- μ€λ₯ μ²λ¦¬: λ€μν μλ리μ€μ λν μμΈν μ€λ₯ μλ΅μ μ 곡ν©λλ€.
νμ© μ¬λ‘β
- λ°°κ²½ μ‘°ν: κ°μΈμ νμ¬ μκ° κΈ°λ‘ λ³΄μ μ¬λΆλ₯Ό νμΈν©λλ€.
- λ²μ μ€μ¬: μ¬λ² μ μ°¨μ νμν λ²μ μ λΆμ νμΈν©λλ€.
- 보μ μ¬μ¬: μ±μ© λλ 보μ λ±κΈ λΆμ¬ μ μ 보 κ²μ¦μ μνν©λλ€.
- κ°μ‘± νμΈ: μΉμ‘±μ΄ κ΅¬κΈ μνλ₯Ό νμΈν μ μλλ‘ μ§μν©λλ€.
- μ»΄νλΌμ΄μΈμ€ κ²μ¦: λ―Όκ° μ§μμ λν κ·μ μ€μλ₯Ό 보μ₯ν©λλ€.