Compartilhar via


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

Funções apropriadas: Agente administrativo

Os parceiros podem ser solicitados 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 em Autenticação do Partner Center. Esse cenário dá suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.

Sintaxe da solicitação

Método URI da solicitação
POST {baseURL}/v1/customers/{customerid}/orders/{orderid}/attachment

Parâmetro do corpo do URI

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

Nome Digitar Obrigatória Descrição
éParte do concurso Booliano N É a parte do pedido de uma Oferta ou Solicitação de Proposta (RFP) do cliente.
preço do cliente Decimal/string Y
Moeda String Y
fxRate Decimal/string N
concursoLink String S/N Se isPartOfTender for true e nenhum arquivo de licitação for fornecido, isso será necessário, caso contrário, não será necessário.
Arquivos PO Arquivos Y
Arquivos de concurso Arquivos S/N Se isPartOfTender for true e nenhum link de licitação for fornecido, isso será necessário, caso contrário, não será necessário.

Cabeçalhos da solicitação

Para obter mais informações, confira 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 REST

Se a transação exigir o upload de um pedido de compra assim que um parceiro concluir a criação de um pedido ou check-out, a resposta a seguir será recebida.

Códigos de êxito e de erro de resposta

Cada resposta vem com um código de status HTTP que indica êxito 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, confira 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"}}