> ## 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.

# Registro delle imprese Sudafrica - API di ricerca

> Ricerca nel registro delle imprese sudafricano con Didit: validazione su database autorevole. Da $0.75 a chiamata, senza contratti né minimi.

Cerca un'azienda sudafricana tramite numero di registrazione nel registro commerciale della CIPC. Didit espone questo servizio tramite `POST /v3/database-validation/` così da poter verificare i dati inviati rispetto alla fonte autorevole e ricevere risultati di corrispondenza normalizzati.

## Copertura

* **Copertura:** —
* **Paese:** Sudafrica
* **ID del servizio:** `zaf_company_registry`
* **Dominio dei dati:** Governativo
* **Categoria:** CompanyRegister

## Input

| Campo | Obbligatorio | Esempio |
| - | -: | - |
| `company_registration_number` | Sì | `REG-123456` |
| `company_name` | No | `Sample Company LLC` |
| `vendor_data` | No | `user-1234` |

* **Input obbligatori:** `company_registration_number`
* **Input facoltativi:** `company_name`, `vendor_data`
* **Consenso:** Non richiesto
* **Disponibilità nel workflow:** Disponibile nel workflow con mappatura dei campi
* **Copertura:** —
* **Prezzo:** \$0.75 per query riuscita

In un workflow, `company_registration_number` non è stampato su un documento d'identità, quindi nessun passaggio lo produce da solo. Raccoglilo da una risposta a un questionario, da un campo estratto da Document AI oppure da un valore che invii alla creazione della sessione, e mappalo sul passaggio Validazione su database. Finché non è mappato, l'editor del workflow mostra questo servizio disabilitato e indica l'input mancante; in fase di esecuzione, un input mancante fa sì che il controllo venga saltato prima di qualsiasi query, quindi non ti viene mai addebitata una verifica su un database che non è stato possibile interrogare.

## Parametri del corpo

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

Codice paese ISO 3166-1 alpha-3 per questo servizio di database.

Esempio: `ZAF`

**services** `string` *required* (default: zaf\_company\_registry)

Array che contiene l'ID di questo servizio. Specificare il servizio mantiene la richiesta limitata a questo database esatto.

Esempio: `zaf_company_registry`

**company\_registration\_number** `string` *required* (default: REG-123456)

Valore di `company_registration_number` richiesto da questo servizio di database.

Esempio: `REG-123456`

**company\_name** `string`

Valore di `company_name` richiesto da questo servizio di database.

Esempio: `Sample Company LLC`

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

Il tuo riferimento utente stabile per questa persona, ad esempio il tuo ID utente interno. Didit lo usa per collegare i controlli indipendenti allo stesso utente finale e ridurre il rumore dovuto ai duplicati.

Esempio: `user-1234`

## Regole per gli input e note di validazione

* Invia i campi indicati sopra esattamente come raccolti dall'utente o dal documento.
* Didit convalida i campi obbligatori prima di chiamare il database. Le richieste rifiutate prima della consultazione della fonte non vengono addebitate.

## Come effettuare la chiamata

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=ZAF" \
  -F "services=zaf_company_registry" \
  -F "vendor_data=user-1234" \
  -F "company_registration_number=REG-123456"
```

Ogni chiamata riuscita restituisce HTTP `200`. Il campo **`outcome_code`** indica cosa è effettivamente successo, distinguendo, ad esempio, una vera mancata corrispondenza biometrica (`BIOMETRIC_NO_MATCH`) da un selfie che non è stato possibile leggere (`BIOMETRIC_IMAGE_UNUSABLE`). Lo `status` mostrato è lo stato predefinito della funzionalità; le tue [azioni Partial Match / No Match](https://docs.didit.me/it/core-technology/database-validation/database-validation-warnings.md) configurate possono sostituirlo.

**`MATCH`**: il registro ha confermato l'identità e ogni campo verificato corrisponde.

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "ZAF",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "zaf_company_registry",
      "service_name": "South Africa - Company Registry Lookup",
      "source_data": {},
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`**: il registro non ha restituito alcuna corrispondenza per i dati inviati.

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "ZAF",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "zaf_company_registry",
      "service_name": "South Africa - Company Registry Lookup",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

## Dati restituiti

I campi esatti esposti in `source_data` dipendono da ciò che restituisce il registro. L'esempio generato per `zaf_company_registry` documenta attualmente questa struttura normalizzata:

* Varia in base alla risposta del registro.

## Prezzi e SLA

Le query di ricerca nel registro delle imprese sudafricano vengono fatturate solo quando Didit riceve un risultato conclusivo dalla fonte di validazione.

* **Prezzo per chiamata:** \$0.75 USD.
* **Fatturazione:** per query riuscita. Non ti viene addebitato nulla quando il registro non è raggiungibile, quando mancano campi obbligatori o quando la richiesta viene rifiutata prima di raggiungere la fonte.
* **Latenza:** p95 tipico \< 2 s.
* **Disponibilità:** 99.9% per trimestre lato Didit; la disponibilità delle fonti a valle varia per paese e dataset.

## Continua a leggere

* [Panoramica della Validazione su database per il Sudafrica](https://docs.didit.me/api-reference/database-validation/south-africa.md)
* [Panoramica della Validazione su database](https://docs.didit.me/it/core-technology/database-validation/overview.md)
* [Codici di esito](https://docs.didit.me/it/core-technology/database-validation/database-validation-outcome-codes.md)


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