{# Panoul Integrare: exemple de cod multi-limbaj + export & referinta. #} {# Variabile context: account_id, base_url, exemple, are_cheie, are_creds, csrf_token #}
{# Empty-state: lipsesc cheie API sau credentiale RAR #} {% if not are_cheie or not are_creds %} {% endif %} {# Card: ID cont si endpoint de baza #}
Cont ID: {{ account_id }} Endpoint: {{ base_url }}

Cererile trimit doar cheia API + datele prezentarii. Credentialele RAR se configureaza o data in Setari si sunt folosite automat la trimitere. Optional, poti include rar_credentials in payload ca sa le suprascrii pe acea cerere.

{# Tab-list PRIMAR: limbaje #}
{# Panel curl #}
{% set ex = exemple["curl"] %}
{{ ex["prezentari"] | e }}
{# Panel python #} {# Panel PHP #} {# Panel C# #} {# Panel Node #} {# Panel VFP: tab-list SECUNDAR pentru dialecte #}
{# Card: exemplu cerere + raspuns JSON pentru POST /v1/prezentari #}

Cerere si raspuns JSON

POST /v1/prezentari — o prezentare cu doua operatii: una cu cod RAR direct (cod_prestatie), una cu cod intern + denumire (mapata automat de gateway).

Cerere

{{ exemplu_json["cerere"] | e }}

Raspuns 200 (forma implicita minim)

{{ exemplu_json["raspuns"] | e }}
{# Card: De ce nu ajunge la RAR? (onestitate canal API) #} {# Un POST /v1/prezentari poate intoarce 200 dar randul sa NU plece la RAR. #}

De ce nu ajunge la RAR?

Un POST /v1/prezentari poate intoarce 200 cu status: "queued", dar randul sa NU plece automat la RAR. Cele trei motive:

Motiv Ce inseamna Cum deblochezi
held (Auto OFF) Contul are Trimiterea automata OPRITA → randul e tinut (held=true), NU pleaca la RAR. Elibereaza manual din dashboard (butonul Trimite / Trimite toate) sau activeaza Trimiterea automata. Verifici cu GET /v1/prezentari/{id} (held=true).
needs_mapping Cod operatie fara mapare la un cod RAR din nomenclator. Intra in editorul de mapare din dashboard; la salvarea maparii randul se re-rezolva automat.
needs_data Validare de continut esuata (VIN / data prestatie / odometru). Corectezi datele si repui prezentarea.
{# Card: Export & referinta #}

Export & referinta

Swagger UI — /docs Schema OpenAPI — /openapi.json Colectie Postman — /v1/integrare/postman.json
{# Formular test conexiune cheie API #}

Testeaza conexiunea

Verificam doar daca cheia e valida. Nu o salvam si nu o memoram — cheia se gestioneaza in Cont.

{# Formular test credentiale RAR #} {# Login de proba pe mediul ales — fara efecte secundare, nu salveaza nimic. #} {# Banner-ul de rezultat include eticheta mediului ("pe TESTARE" / "pe PRODUCTIE"). #}

Testeaza credentiale RAR

Verifica daca credentialele RAR sunt corecte pe mediul ales. Nu se salveaza nimic.