IM
FR
Accueil documentation
Menu
Guides

Rechercher Lire Carrosserie Et Pièces

recherchez des métadonnées synchronisées, puis récupérez le contenu complet et partiel à la demande.

inbox-manager client-flow

Rechercher Lire le corps et les pièces

Objectif : rechercher des métadonnées synchronisées, puis récupérer le contenu complet et partiel à la demande.

Flux d’interface utilisateur

  1. L’utilisateur recherche par sujet/expéditeur.
  2. L’interface utilisateur appelle /api/accounts/:account_id/emails/search.
  3. L’utilisateur ouvre un message.
  4. L’interface utilisateur appelle /body pour un message entièrement analysé.
  5. L’interface utilisateur appelle /parts puis /parts/:part_id/content pour les aperçus ou téléchargements de pièces sélectionnées.

Flux de bibliothèque client

const results = await api.emails.search(accountId, {
  query: "invoice",
  limit: 20,
});
const emailId = results.data[0]?.id;
if (emailId) {
  const body = await api.emails.getBody(accountId, emailId);
  const parts = await api.emails.listParts(accountId, emailId);
  const firstPart = parts.data[0];
  if (firstPart) {
    await api.emails.getPartContent(accountId, emailId, firstPart.id);
  }
}

Flux HTTP/curl

API_BASE_URL="https://api.inbox-manager.com"

curl -sS -X POST "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/emails/search" \
  -H "authorization: Bearer ${BEARER_TOKEN}" \
  -H "content-type: application/json" \
  --data '{"query":"invoice","limit":20,"offset":0}'

curl -sS "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/emails/${EMAIL_ID}/body" \
  -H "authorization: Bearer ${BEARER_TOKEN}"

curl -sS "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/emails/${EMAIL_ID}/parts" \
  -H "authorization: Bearer ${BEARER_TOKEN}"

curl -sS "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/emails/${EMAIL_ID}/parts/${PART_ID}/content" \
  -H "authorization: Bearer ${BEARER_TOKEN}"

Cas de conflit attendus

  • 409 email_part_content_hash_mismatch
  • 409 email_part_metadata_out_of_sync

## Script de validation

  • scripts/provider_parts_content_flow.sh