Share via


Adjuntar un pedido de compra y completar los detalles del pedido de compra

Roles adecuados: Administrador global | Agente de administración

Es posible que los partners necesiten proporcionar información de pedido de compra de cliente o de licitación o solicitud de propuesta (RFP) para completar una transacción en el Centro de partners. En este artículo se describe cómo los partners pueden usar el Centro de partners para adjuntar pedidos de compra mediante programación.

Requisitos previos

  • Credenciales tal como se describen en el artículo Autenticación del Centro de partners. Este escenario admite la autenticación con credenciales de aplicación independiente y app+usuario.

Sintaxis de la solicitud

Método URI de solicitud
POST {baseURL}/v1/customers/{customerid}/orders/{orderid}/attachment

Parámetro del cuerpo del URI

Use los siguientes parámetros de cuerpo para devolver los estados del pedido de compra.

Nombre Type Obligatorio Descripción
isPartofTender Boolean N Es la parte del pedido de una oferta de cliente o solicitud de propuesta (RFP).
customerPrice Decimal/string Y
currency Cadena Y
fxRate Decimal/string N
tenderLink Cadena S/N Si isPartOfTender es true y no se proporciona ningún archivo de licitación, se requiere; de lo contrario, no es necesario.
POfiles Archivos Y
TenderFiles Archivos S/N Si isPartOfTender es true y no se proporciona ningún vínculo de licitación, se requiere de lo contrario, no es necesario.

Encabezados de solicitud

Para obtener más información, consulta Encabezados REST del Centro de partners.

Ejemplo de solicitud

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

Respuesta REST

Si la transacción requiere una carga de pedido de compra una vez que un asociado complete la creación de un pedido o una compra, se recibirá la siguiente respuesta.

Códigos de error y de respuesta correctos

Cada respuesta incluye un código de estado HTTP que indica éxito o error y más información de depuración. Use una herramienta de seguimiento de red para leer este código, tipo de error y más parámetros. Para obtener la lista completa, consulte Códigos de error.

Ejemplo de respuesta

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"}}