Créer une demande d’exportation de paiements
Envoyez une demande POST au point de terminaison de l’API pour mettre en file d’attente une nouvelle demande d’exportation pour les paiements.
Demande REST
Méthode | URI de demande |
---|---|
POST | https://api.partner.microsoft.com/v1.0/payouts/payments?$filter={$filter}&fileformat=csv |
Paramètres de la demande
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
$filter | Requête | Non | Chaîne | Même s’il s’agit d’un filtre facultatif, nous vous recommandons vivement d’utiliser des filtres pour accélérer les performances et limiter vos données d’exportation au lieu d’exporter les trois dernières années de données. Consultez le tableau suivant pour obtenir un ensemble complet d’options de $filter. |
fileFormat | Requête | Non | Chaîne | Les valeurs prises en charge sont .csv/.tsv. La valeur par défaut est .csv si aucune valeur n’est fournie. |
Nom | Description | Type | Mettre en forme |
---|---|---|---|
programName | Filtrez par un ou plusieurs programmes que vous êtes inscrit. Exemples de valeurs : « Fournisseur indirect CSP », « Fournisseur indirect CSP 2T », « Partenaire de facturation directe CSP », « Partenaire direct CSP 1T », « Revendeur indirect CSP », « Revendeur indirect CSP 2T » | Chaîne | {baseUrl}/v1.0/payouts/payments?$filter=?$filter=programName=’CSP Indirect Provider’ |
Exemple de filtre de paiements avec plusieurs paramètres de requête
“?$filter=payoutStatusUpdateTS le 2019-09-25T23:11:55.647Z and (enrollmentParticipantId eq 'XXXXXXX') and (programName eq 'CSP Direct Bill Partner') and (payoutOrderType eq 'REBATE') and (paymentId eq '000000000000')”
En-tête de requête
Nom | Requise | Type | Description |
---|---|---|---|
Autorisation | Oui | Chaîne | Jeton du porteur d’autorisation. |
ms-correlationid | Non | Chaîne | Suivi de demande interne. Chaque requête génère un nouveau suivi (GUID). |
ms-requestid | Non | Chaîne | ID d’idempotency de la requête. |
Pour en savoir plus, consultez les en-têtes REST de l’Espace partenaires.
Corps de la demande
S/O
Réponse de l’API
HTTP/1.1 202 Accepted
La charge utile de réponse de l’API retourne les attributs suivants :
Nom | Facultatif | Description |
---|---|---|
active | false | Consultez le tableau suivant pour connaître les valeurs et les actions possibles. |
Valeur | Action du client |
---|---|
requestId | ID de demande de la demande d’exportation |
requestDateTime | Date d’initiation de la demande d’exportation |
requestPath | Chemin d’accès de requête de la demande d’exportation. |
requestQueryString | Filtre utilisé dans le cadre de la demande d’exportation. |
blobLocation | Ressource d’objet blob avec jeton lorsque le fichier d’exportation est prêt |
État | État de l’opération d’exportation. Consultez la liste suivante des valeurs possibles pour l’état. |
Valeurs possibles pour l’état
- Mis en file d’attente : l’opération d’exportation n’a pas démarré
- Traitement : l’opération d’exportation est en cours
- Échec : l’opération d’exportation a échoué après les nouvelles tentatives, essayez de mettre en file d’attente une nouvelle requête
- Terminé : l’opération d’exportation est terminée et le fichier d’exportation est prêt à être téléchargé.
Exemple de réponse :
{
"value": [
{
"requestId": "93c2b3cf-c6d8-4e7e-ade1-007768a6eba4",
"requestDateTime": "2023-05-25T21:20:46.3727561Z",
"requestPath": "/v1.0/payouts/payments",
"requestQueryString": "paymentDate ge 2023-03-01 and paymentDate le 2023-04-12",
"blobLocation": "",
"status": "Queued"
}
],
"nextLink": null,
"totalCount": 1
}
L’API retourne l’état HTTP 202.
Nom | Description |
---|---|
202 Accepté | La demande est acceptée. Interrogez l’URL de la requête GET pour obtenir l’état de la demande. |
En fonction de la demande, l’API peut retourner d’autres états standard :
Nom | Description |
---|---|
400 Requête incorrecte | Il y avait des données manquantes ou incorrectes. |
401 Non autorisé | L’appelant n’est pas authentifié et doit s’authentifier auprès du service d’API partenaire avant d’effectuer le premier appel. |
403 Interdit | L’appelant n’est pas autorisé à effectuer la demande. |
500 Erreur interne du serveur | L’API ou l’une de ses dépendances ne peut pas répondre à la demande. Réessayez ultérieurement. |
404 Not Found | Ressource non disponible avec les paramètres d’entrée. |
Limitation du taux de 429 | Trop de requêtes du même type. Essayez après un certain temps. |