Joindre un document
POST /orders/{orderId}/docs/{docSlug}
Attache un fichier (facture, bon de livraison, etc.) à une commande existante. Le fichier est transmis via multipart/form-data.
Paramètres de route
Section intitulée « Paramètres de route »| Paramètre | Type | Description |
|---|---|---|
orderId | string | Identifiant de la commande (orderUniqueID) |
docSlug | string | Type de document (converti en majuscules automatiquement) |
Corps de la requête
Section intitulée « Corps de la requête »multipart/form-data avec un champ fichier.
Validation
Section intitulée « Validation »orderIdetdocSlugsont obligatoiresdocSlugdoit être dans la liste des types autorisés (configurés par activité)- Le fichier ne doit pas être vide
Exemple de requête
Section intitulée « Exemple de requête »curl -X POST "https://api.ezyconnect.com/orders/CMD-2024-001/docs/INVOICE" \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@facture.pdf"const formData = new FormData();formData.append("file", fileBlob, "facture.pdf");
const response = await fetch( "https://api.ezyconnect.com/orders/CMD-2024-001/docs/INVOICE", { method: "POST", headers: { "Authorization": "Bearer YOUR_TOKEN" }, body: formData });const result = await response.json();console.log(result);import requests
with open("facture.pdf", "rb") as f: response = requests.post( "https://api.ezyconnect.com/orders/CMD-2024-001/docs/INVOICE", headers={"Authorization": "Bearer YOUR_TOKEN"}, files={"file": ("facture.pdf", f, "application/pdf")} )print(response.json())using System.Net.Http;using System.Net.Http.Headers;
var client = new HttpClient();client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_TOKEN");
using var content = new MultipartFormDataContent();var fileContent = new ByteArrayContent(File.ReadAllBytes("facture.pdf"));fileContent.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");content.Add(fileContent, "file", "facture.pdf");
var response = await client.PostAsync( "https://api.ezyconnect.com/orders/CMD-2024-001/docs/INVOICE", content);var result = await response.Content.ReadAsStringAsync();Console.WriteLine(result);import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.nio.file.Path;
var boundary = "----FormBoundary";HttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.ezyconnect.com/orders/CMD-2024-001/docs/INVOICE")) .header("Authorization", "Bearer YOUR_TOKEN") .header("Content-Type", "multipart/form-data; boundary=" + boundary) .POST(HttpRequest.BodyPublishers.ofFile(Path.of("facture.pdf"))) .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());