Dezvoltatori

POST/v3/create_encrypt_files

Încărcarea fișierelor justificative pentru înregistrare

Încărcați fișiere pentru dovada identității/adresei sau pentru un șablon de document justificativ, apoi atașați referințele returnate, valabile pentru scurt timp.

Pe această pagină
  1. Încărcați înainte de a atașa
  2. Cererea de încărcare
  3. Limitele fișierelor
  4. Verificați fiecare fișier returnat
  5. Atașați fără întârziere
  6. Erori și reîncercări

Încărcați înainte de a atașa

Încărcați fișierele pentru o singură categorie de dovezi sau documente justificative, apoi atașați ID-urile fișierelor returnate folosind create_proof sau create_supporting_document. Simpla încărcare nu creează o identitate, o adresă, o dovadă și nici o înregistrare finalizată a numărului. Începeți cu cerințele în vigoare și cu ID-urile din catalog.

Furnizați exact un parametru de selecție: proof_type_id pentru o dovadă a identității/adresei sau supporting_template_id pentru un document justificativ. Nu îi trimiteți pe amândoi. Folosiți ID-urile returnate de catalogul MultiTEL corespunzător; tratați-le ca identificatori opaci.

Cererea de încărcare

Folosiți un cont API MultiTEL activat și adresa IP permisă pentru acesta. Exemplele folosesc date de autentificare HTTP Basic din variabile de mediu; respectați convențiile de autentificare pentru tipul contului dumneavoastră. Trimiteți cererile prin HTTPS. Verificați atât răspunsul HTTP, cât și câmpul JSON status.code; erorile aplicației pot fi returnate cu HTTP 200. Exemplele de mai jos sunt fictive.

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  --form-string "proof_type_id=$PROOF_TYPE_ID" \
  --form-string 'description=Identity proof' \
  --form 'files[0]=@./identity-proof.pdf' \
  https://api.multitel.net/v3/create_encrypt_files
Câmpurile cererii
CâmpSemnificație
files[0] … files[4]Între unul și cinci fișiere încărcate. Folosiți date de formular multipart și lăsați curl să genereze delimitatorul pentru Content-Type. Aceste câmpuri conțin octeții fișierelor, nu URL-uri sau date Base64 în JSON.
proof_type_idObligatoriu la încărcarea unei dovezi; folosiți un ID al tipului de dovadă returnat. Omiteți supporting_template_id.
supporting_template_idObligatoriu în loc de proof_type_id pentru fișierele justificative; folosiți un ID returnat, de tip ID de șablon.
descriptionDescriere opțională furnizată de apelant, de cel mult 100 de caractere. La încărcarea fișierelor justificative se poate folosi numele șablonului dacă descrierea este omisă.

Limitele fișierelor

Această rutină de procesare acceptă cel mult cinci fișiere și un total de 20,000,000 de octeți. Aceasta este o limită în octeți zecimali, nu de 20 MiB. Infrastructura sau validarea MIME poate impune limite suplimentare.

Lista extensiilor permise este pdf, png, jpg, jpeg, gif, tiff, bmp, doc, docx, xls, xlsx, txt, rtf și csv. O extensie permisă nu dovedește că fișierul îndeplinește cerința de înregistrare selectată. În particular, tif nu se află pe această listă de extensii permise.

Verificați fiecare fișier returnat

{
  "status": {
    "code": 200,
    "msg": "Encrypt file has been created successfully"
  },
  "response": {
    "entity_type": "identities",
    "document_category": "proof",
    "proof_type": "11111111111111111111111111111111",
    "ids": [
      {
        "id": "22222222222222222222222222222222",
        "name": "identity-proof.pdf",
        "expired_at": "2026-10-23 16:20:00"
      }
    ]
  }
}

Păstrați fiecare response.ids[].id pentru cererea de atașare. name identifică numele fișierului-sursă returnat. Folosiți nume de fișiere distincte și comparați fișierele returnate cu setul așteptat: codul 200 poate reprezenta un lot procesat cu succes doar parțial. Nu atașați un set din care lipsesc fișiere obligatorii.

entity_type are valoarea identities sau addresses pentru o dovadă și supporting_documents pentru o încărcare de fișiere justificative. document_category are valoarea proof sau supporting. Câmpul cu denumirea generică proof_type din răspuns conține și o referință la șablon pentru încărcările de fișiere justificative; păstrați valoarea inițială a supporting_template_id pentru atașare.

Atașați fără întârziere

Serviciul stabilește expirarea la aproximativ 20 de minute după stocarea locală a fișierului încărcat. La atașare se verifică dacă fișierul aparține aceluiași cont, nu este marcat ca expirat, nu a ajuns încă la termenul de expirare și are categoria de entitate corectă. expired_at nu include un decalaj de fus orar în acest răspuns; nu presupuneți că este în UTC. Atașați fără întârziere, în loc să programați operațiunea chiar la termenul-limită.

Expirarea referinței de încărcare nu reprezintă o promisiune că toate copiile stocate ale documentelor sunt șterse în acel moment. Serviciul criptează fișierele pentru încărcarea la operator și păstrează octeții-sursă pentru fluxul de procesare a documentelor; nu considerați că acesta oferă criptare exclusiv pe partea clientului sau un serviciu fără păstrarea datelor. Nu includeți ID-urile, numele fișierelor și răspunsurile în jurnale publice.

Erori și reîncercări

Rutina de procesare actuală folosește codul API 404 atunci când nu sunt furnizate fișiere de documente și codul 500 pentru validarea descrierii, parametri de selecție lipsă sau în conflict, ID-uri nevalide de tipuri de dovezi ori de șabloane, atingerea limitei privind numărul de fișiere sau dimensiunea totală, probleme de stocare ori o încărcare nereușită. Citiți status.msg; datele de intrare nevalide nu sunt reprezentate în mod consecvent prin codul 400.

Aici nu este pusă la dispoziție nicio cheie de idempotență pentru client. Dacă răspunsul se pierde, verificați fluxul de procesare a documentelor înainte de a repeta încărcarea; o altă cerere poate crea referințe noi la fișiere. Aceste exemple nu au fost executate cu documente de identitate ale clienților.