Compartilhar via


Gerenciar ofertas privadas existentes via API

Você pode usar APIs para excluir ou retirar ofertas privadas existentes.

Excluir uma oferta privada existente

Use esse método para excluir uma oferta privada existente enquanto ela ainda estiver em estado de rascunho. Você deve usar a ID da oferta privada para especificar qual oferta privada excluir. Para ofertas privadas de várias partes, somente o originador do MPO pode excluir a oferta privada.

Solicitar

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-07-01

Cabeçalho da solicitação

Cabeçalho Tipo Descrição
Autorização String Obrigatória. O token de acesso do Microsoft Entra no formato Bearer <token>.

Parâmetros da solicitação

$version - obrigatório. Esta é a versão do esquema que está sendo usada na solicitação.

Corpo da solicitação

{
    "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-07-01"
     "resources": [
        {
        "$schema": "https://schema.mp.microsoft.com/schema/private-offer/2023-07-15",
        "id": "private-offer/456e-a345-c457-1234",
        "name": "privateOffercustomer1705",
        "privateOfferType": "multipartyPromotionOriginator",
        "state": "deleted"
        }
    ]
}

Resposta

A resposta contém o jobId que você pode usar posteriormente para sondar o status.

{
    "$schema": "https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "c32dd7e8-8619-462d-a96b-0ac1974bace5",
    "jobStatus": "notStarted",
    "jobResult": "pending",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "0001-01-01",
    "errors": []
}

Códigos do Erro

Código de status HTTP Descrição
401 Erro de autenticação: verifique se você está usando um token de acesso válido do Microsoft Entra.
400 Validação de esquema. Certifique-se de que o corpo da solicitação esteja seguindo o esquema correto e inclua todos os campos obrigatórios.

Retirar uma oferta privada existente

Use este método para retirar uma oferta privada existente. Retirar uma oferta significa que seu cliente não poderá mais acessá-la.

Observação

Para ofertas privadas com vários participantes, o ISV pode retirar uma oferta privada enviada se o parceiro de canal ainda não a tiver publicado e disponibilizado para o cliente final. O parceiro de canal só pode retirar uma oferta privada publicada se o cliente não a tiver aceitado. Se a oferta privada já tiver sido disponibilizada para o cliente aceitar e o ISV precisar fazer alterações nela, o parceiro de canal deverá primeiro retirar a oferta privada para que o ISV possa retirar e reverter a oferta privada de volta para um estado de rascunho para fazer edições.

Você deve usar o ID da oferta privada para especificar qual oferta privada quer retirar.

Solicitar

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-07-01

Cabeçalho da solicitação

Cabeçalho Tipo Descrição
Autorização String Obrigatória. O token de acesso do Microsoft Entra no formato Bearer <token>.

Parâmetros da solicitação

$version - obrigatório. Esta é a versão do esquema que está sendo usada na solicitação.

Corpo da solicitação (para ISV)

{
    "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-07-01"
     "resources": [
         {
        "$schema": "https://schema.mp.microsoft.com/schema/private-offer/ 2023-07-15",
        "id": "private-offer/456e-a345-c457-1234",
        "name": "privateOffercustomer1705", 
        "privateOfferType": "multipartyPromotionOriginator",
        "state": "withdrawn"
        }
    ]
}

Corpo da solicitação (para parceiro de canal)

{
    "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-07-01"
     "resources": [
         {
        $schema": "https://schema.mp.microsoft.com/schema/private-offer/ 2023-07-15",
        "id": "private-offer/456e-a345-c457-1234",
        "name": "privateOffercustomer1705", 
        "privateOfferType": "multiPartyPromotionChannelPartner",
        "state": "withdrawn"
        }
    ]
}

Resposta

A resposta contém o jobId que você pode usar posteriormente para sondar o status.

{
    "$schema": "https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "c32dd7e8-8619-462d-a96b-0ac1974bace5",
    "jobStatus": "notStarted",
    "jobResult": "pending",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "0001-01-01",
    "errors": []
}

Códigos do Erro

Código de status HTTP Descrição
401 Erro de autenticação: verifique se você está usando um token de acesso válido do Microsoft Entra.
400 Validação de esquema. Certifique-se de que o corpo da solicitação esteja seguindo o esquema correto e inclua todos os campos obrigatórios.