DUMIA API — Maroc

Classement NGP à 10 chiffres, justification RGI, droits et taxes, organismes de contrôle et documents, pour l'importation au Maroc.
NGP (10-digit) classification, GRI justification, duties and taxes, control bodies and documents for imports into Morocco.

1. Clé sandbox / Sandbox key

Gratuite et immédiate : la clé est envoyée à votre adresse. En sandbox, /v1/classify répond à partir d'un catalogue d'exemples ; /v1/codes et /v1/liquidation sont réels.
Free and instant, sent to your e-mail. In the sandbox, /v1/classify answers from a catalogue of examples; /v1/codes and /v1/liquidation are live.

2. Classer une marchandise / Classify

curl https://api.dumiangp.com/v1/classify \
  -H "Authorization: Bearer sk_test_…" \
  -H "Content-Type: application/json" \
  -d '{"description": "Groupe électrogène", "value": 8000, "currency": "CAD",
       "exchange_rate": 7.2, "origin": "CN"}'

Réponse (extrait) / Response (excerpt):

{
  "id": "cls_…", "status": "review_required", "code": "8502112000",
  "question": { "text": "Quel moteur et quelle puissance ?",
                "options": [ {"index": 0, "label": "Diesel, jusqu'à 75 kVA"}, … ] },
  "rgi": { "rules_applied": ["RGI 1", "RGI 6"], "justification": "…",
           "notes_cited": [ {"ref": "…", "extract": "…"} ], "why_not_alternatives": [ … ] },
  "duties": { "mfn_rate_pct": 2.5, "applicable_rate_pct": 2.5, "agreement": "…" },
  "liquidation": { "base_value": 57600.0, "di": …, "tva": …, "timbre": …, "total_to_pay": … },
  "control_bodies": [ … ], "documents": [ … ], "alerts": [ … ],
  "disclaimer": "Résultat indicatif … à valider par un professionnel …"
}
statusSens / Meaning
validatedCode retenu (règle, retour d'expert ou IA concordante). Code retained.
review_requiredCode provisoire : répondez à question ou faites vérifier. Provisional: answer the question or have it checked.
not_recognizedLa désignation ne décrit pas une marchandise identifiable. Not an identifiable good.

3. Répondre à la question / Answer the question

curl https://api.dumiangp.com/v1/classify/cls_…/answer \
  -H "Authorization: Bearer sk_test_…" -H "Content-Type: application/json" \
  -d '{"option": 0}'

Une option qui porte un code se résout sans IA. Les autres réponses, et une réponse libre ("text"), relancent le classement : clés de production uniquement. En sandbox, essayez « Pièces détachées ».
An option carrying a code resolves without AI; other answers and free text re-run the classification (live keys only). In the sandbox, try « Pièces détachées ».

4. Code connu / Known code

curl "https://api.dumiangp.com/v1/codes/9503009412?origin=ES" -H "Authorization: Bearer sk_test_…"

curl https://api.dumiangp.com/v1/liquidation -H "Authorization: Bearer sk_test_…" \
  -H "Content-Type: application/json" \
  -d '{"code": "9503009412", "value": 20000, "origin": "ES"}'

5. À savoir / Good to know

Résultats indicatifs, à valider par un professionnel (transitaire agréé). Clé de production : répondez au message qui vous a apporté la clé sandbox. Live key: reply to your sandbox-key e-mail.