> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# سيدولا كولومبيا: واجهة API للتحقق من الهوية

> التحقق من هوية كولومبيا (سيدولا) عبر بحث موثوق في قاعدة بيانات رسمية من خلال بنية Didit للهوية. الأسعار من $0.20 لكل استدعاء، بلا عقود ولا حدود دنيا.

يتحقق من بيانات هوية المواطن الكولومبي مقابل سجلات Registraduría General de la Nación / ANI الحكومية. تعرض Didit هذه الخدمة عبر `POST /v3/database-validation/` لتتمكن من التحقق من البيانات المُرسلة مقابل المصدر الرسمي، والحصول على نتائج تطابق موحّدة. تنسيق الإدخال: يقبل `personal_number` رقم الهوية الكولومبية (Cédula) المكوّن من 6 إلى 10 أرقام.

## التغطية

* **التغطية:** 90-95%
* **الدولة:** كولومبيا
* **معرّف الخدمة:** `col_cedula`
* **نطاق البيانات:** الهوية
* **الفئة:** NationalIDRegistry

## المدخلات

| الحقل | مطلوب | مثال |
| - | -: | - |
| `personal_number` | نعم | `111111` |
| `date_of_issue` | نعم | `1990-01-01` |
| `first_name` | لا | `John` |
| `last_name` | لا | `Doe` |
| `vendor_data` | لا | `user-1234` |

* **المدخلات المطلوبة:** `personal_number`، `date_of_issue`
* **المدخلات الاختيارية:** `first_name`، `last_name`، `vendor_data`
* **الموافقة:** غير مطلوبة
* **التوفر في سير العمل:** متاح في سير العمل
* **التغطية:** 90-95%
* **السعر:** \$0.20 لكل استعلام ناجح

## معاملات الجسم

**issuing\_state** `string` *required* (default: COL)

رمز الدولة وفق ISO 3166-1 alpha-3 لخدمة قاعدة البيانات هذه.

مثال: `COL`

**services** `string` *required* (default: col\_cedula)

مصفوفة تحتوي على معرّف الخدمة هذا. تثبيت الخدمة يحصر الطلب على قاعدة البيانات هذه بالتحديد.

مثال: `col_cedula`

**personal\_number** `string` *required* (default: 111111)

رقم الهوية الشخصية الخاص بالدولة.

مثال: `111111`

**date\_of\_issue** `string` *required* (default: 1990-01-01)

قيمة `date_of_issue` التي تتطلبها خدمة قاعدة البيانات هذه.

مثال: `1990-01-01`

**first\_name** `string`

الاسم الأول المراد التحقق منه.

مثال: `John`

**last\_name** `string`

اسم العائلة المراد التحقق منه.

مثال: `Doe`

**vendor\_data** `string` (default: user-1234)

المعرّف الثابت للمستخدم لديك لهذا الشخص، مثل معرّف المستخدم الداخلي لديك. تستخدمه Didit لربط عمليات التحقق المستقلة بالمستخدم النهائي نفسه، وتقليل الإشارات المربكة الناتجة عن اكتشاف التكرار.

مثال: `user-1234`

## قواعد المدخلات وملاحظات التحقق

* رقم الهوية الكولومبية (Cédula) المكوّن من 6 إلى 10 أرقام
* يجب أن يحتوي `personal_number` على أرقام فقط؛ أزل المسافات والشرطات وعلامات الترقيم قبل إرسال الطلب.
* يجب أن يكون طول `personal_number` من 6 إلى 10 أحرف.

## كيفية الاستدعاء

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=COL" \
  -F "services=col_cedula" \
  -F "vendor_data=user-1234" \
  -F "personal_number=111111" \
  -F "date_of_issue=1990-01-01"
```

```python Python theme={null}
from didit import Didit

# Reads DIDIT_API_KEY.
client = Didit()

result = client.database_validation.validate(
    issuing_state="COL",
    services=["col_cedula"],
    personal_number="111111",
    date_of_issue="1990-01-01",
    vendor_data="user-1234",
)
print(result)
```

```javascript Node.js theme={null}
import Didit from "@didit-protocol/sdk-node";

// Reads DIDIT_API_KEY.
const didit = new Didit();

const result = await didit.databaseValidation.validate({
  issuing_state: "COL",
  services: ["col_cedula"],
  personal_number: "111111",
  date_of_issue: "1990-01-01",
  vendor_data: "user-1234",
});
console.log(result);
```

```go Go theme={null}
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()

result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
	IssuingState:   "COL",
	Services:       didit.Some([]string{"col_cedula"}),
	PersonalNumber: didit.String("111111"),
	DateOfIssue:    didit.String("1990-01-01"),
	VendorData:     didit.String("user-1234"),
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%+v\n", result)
```

```java Java theme={null}
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;

// Reads DIDIT_API_KEY.
Didit client = new Didit();

var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
        .issuingState("COL")
        .services(List.of("col_cedula"))
        .personalNumber("111111")
        .dateOfIssue(LocalDate.parse("1990-01-01"))
        .vendorData("user-1234")
        .build());
System.out.println(result);
```

```php PHP theme={null}
<?php

require 'vendor/autoload.php';

use Didit\DiditClient;

// Reads DIDIT_API_KEY.
$didit = new DiditClient();

$result = $didit->databaseValidation->validate([
    'issuing_state' => 'COL',
    'services' => ['col_cedula'],
    'personal_number' => '111111',
    'date_of_issue' => '1990-01-01',
    'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
```

```ruby Ruby theme={null}
require "didit"

# Reads DIDIT_API_KEY.
didit = Didit::Client.new

result = didit.database_validation.validate(
  issuing_state: "COL",
  services: ["col_cedula"],
  personal_number: "111111",
  date_of_issue: "1990-01-01",
  vendor_data: "user-1234"
)
puts result.to_h
```

```csharp .NET theme={null}
using System;
using System.Text.Json;
using Didit;

// Reads DIDIT_API_KEY.
using var client = new DiditClient();

var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
    IssuingState = "COL",
    Services = new string[] { "col_cedula" },
    PersonalNumber = "111111",
    DateOfIssue = "1990-01-01",
    VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
```

يُرجع كل استدعاء ناجح استجابة HTTP `200`. يوضح الحقل **`outcome_code`** ما حدث فعلاً، فيميّز مثلاً بين عدم تطابق بيومتري حقيقي (`BIOMETRIC_NO_MATCH`) وصورة سيلفي تعذّرت قراءتها (`BIOMETRIC_IMAGE_UNUSABLE`). الحالة `status` المعروضة هي الحالة الافتراضية للميزة، ويمكن لـ[إجراءات تطابق جزئي / لا تطابق](https://docs.didit.me/ar/core-technology/database-validation/database-validation-warnings.md) التي تضبطها أن تتجاوزها.

**`MATCH`**: أكّد السجل الهوية، وتطابق كل حقل تم فحصه.

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "COL",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "col_cedula",
      "service_name": "Colombia - Cédula verification",
      "source_data": {
        "cedula_status": "sample_value",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "verifications": {
          "identification_number": true
        }
      },
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`PARTIAL_MATCH`**: لم يتطابق تماماً حقل واحد أو أكثر من الحقول التي تقارنها هذه الخدمة. في هذا المثال، لم يتطابق `identification_number`.

```json 200 OK — PARTIAL_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "COL",
  "match_type": "partial_match",
  "validations": [
    {
      "outcome_code": "PARTIAL_MATCH",
      "service_id": "col_cedula",
      "service_name": "Colombia - Cédula verification",
      "source_data": {
        "cedula_status": "sample_value",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "verifications": {
          "identification_number": false
        }
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

**`NO_MATCH`**: لم يُرجع السجل أي تطابق للبيانات المُرسلة.

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "COL",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "col_cedula",
      "service_name": "Colombia - Cédula verification",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

**`INCONCLUSIVE`**: لم يتمكن السجل من تحديد ما إذا كان الشخص مطابقاً؛ النتيجة غير محسومة فعلاً (قد يكون الشخص موجوداً في السجل أو لا يكون). هذه الحالة ليست «لا تطابق» ولا مشكلة تقنية في الصورة؛ لا يُثبت أي حقل، لذلك تكون قيمة match\_type فارغة (null) ويُرسل الفحص إلى المراجعة.

```json 200 OK — INCONCLUSIVE theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "COL",
  "match_type": null,
  "validations": [
    {
      "outcome_code": "INCONCLUSIVE",
      "service_id": "col_cedula",
      "service_name": "Colombia - Cédula verification",
      "source_data": {},
      "validation": {}
    }
  ]
}
```

**`DOCUMENT_NOT_FOUND`**: رقم المستند المُرسل لا يطابق أي سجل في السجل.

```json 200 OK — DOCUMENT_NOT_FOUND theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "COL",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "DOCUMENT_NOT_FOUND",
      "service_id": "col_cedula",
      "service_name": "Colombia - Cédula verification",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

## البيانات المُعادة

تعتمد الحقول الدقيقة المعروضة في `source_data` على ما يُرجعه السجل. يوثّق المثال المُولَّد لـ `col_cedula` حالياً هذا الشكل الموحّد:

* `cedula_status`
* `first_name`
* `identification_number`
* `last_name`

## الأسعار واتفاقيات مستوى الخدمة

كولومبيا - تُحتسب استعلامات التحقق من Cédula فقط عندما تتلقى Didit نتيجة محسومة من مصدر التحقق.

* **السعر لكل استدعاء:** \$0.20 دولار أمريكي.
* **الفوترة:** لكل استعلام ناجح. لا تُحتسب أي رسوم عندما يتعذر الوصول إلى السجل، أو عندما تكون الحقول المطلوبة مفقودة، أو عندما يُرفض الطلب قبل وصوله إلى المصدر.
* **زمن الاستجابة:** المئين 95 النموذجي أقل من 2 ثانية.
* **التوفر:** 99.9% لكل ربع سنة من جهة Didit؛ ويختلف توفر المصدر التابع بحسب الدولة ومجموعة البيانات.

## متابعة القراءة

* [نظرة عامة على التحقق من قاعدة البيانات في كولومبيا](https://docs.didit.me/api-reference/database-validation/colombia.md)
* [نظرة عامة على التحقق من قاعدة البيانات](https://docs.didit.me/ar/core-technology/database-validation/overview.md)
* [رموز النتائج](https://docs.didit.me/ar/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.