Skip to main content

Endpoints de l'API Omajva

Cette section décrit les principaux endpoints de l'API Omajva. Chaque requête nécessite un jeton JWT pour être authentifiée.


Endpoint 1: Health Check

Ce endpoint permet de vérifier l'état de fonctionnement de l'API.

Requête

  • URL : /health
  • Méthode : GET
  • Authentification : Non requise

Exemple de requête

curl -X GET http://api.omajva.com/health

Réponse

Code de réponse : 200 OK

Exemple de réponse :

{
"message": "UP"
}

Endpoint 2: Traitement d'un fichier

Ce endpoint permet d'envoyer une image pour traitement, notamment pour extraire les informations d'un type de document spécifique.

Requête

  • URL : /omajva/process
  • Méthode : POST
  • Authentification : Requise (API Token)
  • Corps de la requête : La requête doit inclure l'image en base64 du documents à traiter.

Exemple de corps de la requête

{
"image": "base64_encoded_image_data"
}

Limites de requêtes

Maximum de 10 requêtes par minute et par utilisateur. Merci de nous contacter pour augmenter ce Tier.

Exemple de requête

curl -X POST http://api.omajva.com/omajva/process \
-H "X-API-KEY: <token>" \
-d '{
"image": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII="
}'

Réponse

Code de réponse : 202 Accepted

Exemple de réponse :

{
"status": "Process in progress",
"processing_id": "123e4567-e89b-12d3-a456-426614174000"
}

Exemple de réponse (en cas d'erreur) :

{
"error": "504 Gateway Time-out"
}

Code de réponse (en cas d'erreur) : 400 Bad Request, 503 Service Unavailable ou 504 Gateway Time-out

Endpoint 3: Récupérer le résultat du traitement

Ce endpoint permet de récupérer le résultat du traitement d'une image précédemment envoyée, en utilisant l'ID de traitement fourni lors de l'envoi de l'image.

Requête

  • URL : /omajva/result/{processing_id}
  • Méthode : GET
  • Authentification : Requise (API Token)

Exemple de requête

curl -X GET http://api.omajva.com/omajva/result/123e4567-e89b-12d3-a456-426614174000 \
-H "X-API-KEY: <token>"

Limites de requêtes

Maximum de 10 requêtes par minute et par utilisateur. Merci de nous contacter pour augmenter ce Tier.

Réponse

Code de réponse (résultat prêt) : 200 OK

Exemple de réponse :

[
{
"document_type": "kbis",
"page_index": [
0
],
"read_success": true,
"values": {
"ape_code": "6202A",
"company_name": { ... } // Données extraites du document
}
}
]

Exemple de réponse (résultat en cours de traitement) :

{
"status": "Processing",
"message": "The result is not ready yet. Please try again later."
}

Code de réponse (erreur) : 404 Not Found ou 503 Service Unavailable

Exemple de réponse (en cas d'erreur) :

{
"error": "Failed to retrieve result: <détail de l'erreur>"
}

Endpoint 4: Vérification du numéro de TVA

Ce endpoint permet de vérifier la validité d'un numéro de TVA intracommunautaire (VAT) et d'obtenir des informations sur l'entreprise associée. Il est utile pour valider les informations fiscales des clients ou fournisseurs avant de traiter des transactions commerciales.

Requête

  • URL : /omajva/check-vat
  • Méthode : POST
  • Authentification : Requise (API Token)
  • Corps de la requête : Le numéro de TVA à vérifier doit être fourni en JSON.

Exemple de requête

curl -X POST http://api.omajva.com/omajva/check-vat \
-H "Content-Type: application/json" \
-H "X-API-KEY: <token>" \
-d '{
"vat_number": "FR12345678901"
}'

Limites de requêtes

Maximum de 10 requêtes par minute et par utilisateur. Merci de nous contacter pour augmenter ce Tier.

Réponse

Code de réponse : 200 OK

Exemple de réponse :

[
{
"valid": true,
"countryCode": "FR",
"vatNumber": "FR12345678901",
"requestDate": "2024-11-13T10:41:39.741Z",
"name": "SAS OMAJVA",
"address": "PARC ENTREPRISE, RUE OMAJVA, 28630 THIVARS"
}
]

Exemple de réponse (en cas d'erreur) :

{
"error": "504 Gateway Time-out"
}

Code de réponse (en cas d'erreur) : 400 Bad Request, 503 Service Unavailable ou 504 Gateway Time-out

Endpoint 5: Vérification d'un IBAN

Ce endpoint permet de vérifier la validité d'un numéro IBAN en effectuant diverses validations et en retournant des informations détaillées sur l'IBAN et la banque associée.

Requête

  • URL : /omajva/check-iban
  • Méthode : POST
  • Authentification : Requise (API Token)
  • Corps de la requête : L'image contenant le RIB doit être envoyée encodée en base64.

Exemple de requête

curl -X POST http://api.omajva.com/omajva/check-iban \
-H "Content-Type: application/json" \
-H "X-API-KEY: <token>" \
-d '{
"image": "<base64_encoded_image>"
}'

Limites de requêtes

Maximum de 10 requêtes par minute et par utilisateur. Merci de nous contacter pour augmenter ce Tier.

Réponse

Code de réponse : 200 OK

Exemple de réponse :

{
"bank_detected": "Caisse D'Epargne",
"bank_code": "13825",
"bank_name": "caisse d'epargne et de prevoyance de rhone alpes",
"iban_number": "FR7613825002000999999999999",
"country": "FR",
"score": "100%"
}

Exemple de réponse (en cas d'erreur) :

{
"error": "504 Gateway Time-out"
}

Code de réponse (en cas d'erreur) : 400 Bad Request, 503 Service Unavailable ou 504 Gateway Time-out