Obtenir l’instruction de facture

S’applique à : Espace partenaires | Espace partenaires géré par 21Vianet | Espace partenaires de Microsoft Cloud for US Government

Prérequis

  • Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur uniquement.

  • ID de facture valide.

C#

Pour obtenir un relevé de facture par ID, utilisez votre collection IPartner.Invoices et appelez la méthode ById() à l’aide de l’ID de facture, puis appelez les méthodes Documents() et Statement() pour accéder à l’relevé de facture. Enfin, appelez les méthodes Get() ou GetAsync().

// IPartner scopedPartnerOperations;
// string selectedInvoiceId;

var invoiceStatement = scopedPartnerOperations.Invoices.ById(selectedInvoiceId).Documents.Statement.Get();

Exemple : application de test console. Projet : Classe PartnerSDK.FeatureSample : GetInvoiceStatement.cs

Demande REST

Syntaxe de la requête

Méthode URI de requête
GET {baseURL}/v1/invoices/{invoice-id}/documents/statement HTTP/1.1

Paramètre d’URI

Utilisez le paramètre de requête suivant pour obtenir le relevé de facture.

Nom Type Obligatoire Description
id de facture string Oui La valeur est un id de facture qui permet au revendeur de filtrer les résultats d’une facture donnée.

En-têtes de requête

Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.

Corps de demande

None

Exemple de requête

GET https://api.partnercenter.microsoft.com/v1/invoices/<invoice-id>/documents/statement HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 8ac25aa5-9537-4b6d-b782-aa0c8e979e99
MS-CorrelationId: 57eb2ca7-755f-450f-9187-eae1e75a0114

Réponse REST

Si elle réussit, cette méthode retourne une ressource InvoiceStatement dans le corps de la réponse.

Codes d’erreur et de réussite de la réponse

Chaque réponse est accompagnée d’un code d’état HTTP qui indique la réussite ou l’échec ainsi que des informations de débogage supplémentaires. Utilisez un outil de trace réseau pour lire ce code, le type d’erreur et des paramètres supplémentaires. Pour obtenir la liste complète, consultez Codes d’erreur.

Exemple de réponse

HTTP/1.1 200 OK
Content-Length: 219753
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 57eb2ca7-755f-450f-9187-eae1e75a0114
MS-RequestId: a45e6643-1caf-4429-8f90-07c03d85bc2b
Date: Thu, 24 Mar 2016 05:21:01 GMT

{
    _content    {System.Net.Http.ByteArrayContent}    System.Net.Http.HttpContent {System.Net.Http.ByteArrayContent}
    _content    {byte[219753]}    byte[]
    _headers    {Content-Type: application/pdf Content-Disposition: attachment; filename=Invoice_G000024132.pdf}
}