Partilhar via


Anexar uma ordem de compra e concluir os detalhes da ordem de compra

Funções apropriadas: Agente de administração

Os parceiros podem ser obrigados a fornecer informações de Ordem de Compra do Cliente e/ou Proposta ou Solicitação de Proposta (RFP) para concluir uma transação no Partner Center. Este artigo descreve como os parceiros podem usar o Partner Center para anexar ordens de compra programaticamente.

Pré-requisitos

  • Credenciais conforme descrito na autenticação do Partner Center. Este cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.

Sintaxe da solicitação

Método URI do pedido
POST {baseURL}/v1/customers/{customerid}/orders/{orderid}/attachment

Parâmetro do corpo do URI

Use os seguintes parâmetros de corpo para retornar os status da ordem de compra.

Nome Type Obrigatório Description
isPartofTender Booleano N O pedido faz parte de uma Proposta ou Solicitação de Proposta (RFP) do cliente.
clientePreço Decimal/string Y
moeda String Y
taxa de câmbio Decimal/string N
tenderLink String S/N Se isPartOfTender for true e nenhum arquivo de proposta for fornecido, isso será necessário, caso contrário, não será necessário.
POfiles Ficheiros Y
TenderFiles Ficheiros S/N Se isPartOfTender for true e nenhum link de tender for fornecido, isso será necessário, caso contrário, não será necessário.

Cabeçalhos do pedido

Para obter mais informações, consulte Cabeçalhos REST do Partner Center.

Exemplo de solicitação

POST https://api.partnercenter.microsoft.com/v1/customers/<customerid>/orders/<orderid>/attachment
Authorization: Bearer <Token>
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryaLQBO4IgpABK3wdj
Accept: application/json

------WebKitFormBoundaryaLQBO4IgpABK3wdj
Content-Disposition: form-data; name="metadata"
{"isPartofTender":true,"customerPrice":"156.87","currency":"CAD","fxRate":"1.2","tenderLink":https://onedrive.com/ishdruiwiojfdhajhgdfgjhgj}
------WebKitFormBoundaryaLQBO4IgpABK3wdj
Content-Disposition: form-data; name="pofiles"; filename="PO_Part1.pdf"
Content-Type: application/pdf

Resposta do REST

Se a transação exigir o upload de uma ordem de compra assim que um parceiro concluir a criação de um pedido ou checkout, a seguinte resposta será recebida.

Códigos de sucesso e erro de resposta

Cada resposta vem com um código de status HTTP que indica sucesso ou falha e mais informações de depuração. Use uma ferramenta de rastreamento de rede para ler esse código, tipo de erro e mais parâmetros. Para obter a lista completa, consulte Códigos de erro.

Exemplo de resposta

HTTP/1.1 201 Created
Content-Length: 393

{"totalCount":3,"items":[{"attachmentId":"ed64c99f750115","fileName":"PO_Part1.pdf","sizeInKB":2051,"attachmentType":"POAttachment"},{"attachmentId":"ef8fe74c39e264","fileName":"PO_Part2.pdf","sizeInKB":1313,"attachmentType":"POAttachment"},{"attachmentId":"32a312ca64567a","fileName":"Tender.pdf","sizeInKB":2223,"attachmentType":"TenderAttachment"}],"attributes":{"objectType":"Collection"}}