Delen via


Taakstatus en details van privéaanbiedingen ophalen via API

Dit artikel bevat methoden om de status te controleren en details van privéaanbiedingen op te halen via de Partnercentrum-API.

De status van een bestaande taak opvragen

Gebruik deze methode om een query uit te voeren op de status van een bestaande taak. U kunt de status van een bestaande taak peilen met een polling-interval met een maximale frequentie van één aanvraag per minuut.

Aanvraag

GET https://graph.microsoft.com/rp/product-ingestion/configure/<jobId>/status?$version=2022-07-01

Aanvraagheader

Koptekst Type Description
Autorisatie String Vereist. Het Microsoft Entra-toegangstoken in het formulier Bearer <token>.

Aanvraagparameters

  • jobId : vereist. Dit is de id van de taak waarvan u de status wilt opvragen. Deze is beschikbaar in de antwoordgegevens die zijn gegenereerd tijdens een vorige aanvraag om een privéaanbieding te maken, te verwijderen, in te trekken of bij te werken.
  • $version - vereist. Dit is de versie van het schema dat in de aanvraag wordt gebruikt.

Aanvraagtekst

Er is geen aanvraagbody beschikbaar voor deze methode.

Respons

Er zijn drie mogelijke antwoorden voor een voltooide taak:

jobResult Beschrijving
Wordt uitgevoerd De taak is nog niet voltooid.
Geslaagd De taak is voltooid Hiermee wordt ook een resource-URI geretourneerd die verwijst naar de aanbieding die betrekking heeft op de taak. Gebruik deze resourceURI om de volledige details van een aanbieding te verkrijgen.
Mislukt De taak is mislukt. Hiermee worden ook eventuele relevante fouten geretourneerd om de oorzaak van de fout te bepalen.

Voorbeelduitvoer

Wordt uitgevoerd

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

Geslaagd

{
    "$schema": " https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "b3f49dff-381f-480d-a10e-17f4ce49b65f",
    "jobStatus": "completed",
    "jobResult": "succeeded",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "2021-12-21T21:30:10.3649551Z",
    "resourceUri": "https://product-ingestion.mp.microsoft.com/configure/b3f49dff-381f-480d-a10e-17f4ce49b65f",
    "errors": []
}

Notitie

Als de taak is gemaakt door een aanvraag om een privéaanbieding te verwijderen, wordt er geen resource-URI in het antwoord weergegeven.

Mislukking

{
    "$schema": " https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "c32dd7e8-8619-462d-a96b-0ac1974bace5",
    "jobStatus": "completed",
    "jobResult": "failed",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "2021-12-21T21:30:10.3649551Z",
    "errors": [
        {
            "code": "Conflict",
            "message": "The start date should be defined"
        }
    ]
}

Foutcodes

Foutcode Beschrijving
401 Verificatiefout: zorg ervoor dat u een geldig Microsoft Entra-toegangstoken gebruikt.

Details verkrijgen van een bestaande privéaanbieding

Er zijn twee methoden om dit te doen, afhankelijk van of u de resource-URI of de id van de privéaanbieding hebt.

Aanvraag

GET https://graph.microsoft.com/rp/product-ingestion/private-offer/<id>?$ version=2023-07-15

or

GET https://graph.microsoft.com/rp/product-ingestion/configure/<jobId>?$version=2023-07-15  

Aanvraagheader

Koptekst Type Description
Autorisatie String Vereist. Het Microsoft Entra-toegangstoken in het formulier Bearer <token>.

Aanvraagparameters

  • Id - vereist. Dit is de id van de privéaanbieding waarvan u de volledige details wilt weten. Deze id is beschikbaar in de antwoordgegevens die tijdens een vorige aanvraag zijn gegenereerd om de details van een bestaande privéaanbieding met meerdere partijen te verkrijgen met behulp van de jobId.

  • jobId - vereist. Dit is de id van de taak waarvan u de volledige details wilt weten. Deze id is beschikbaar in de antwoordgegevens die zijn gegenereerd tijdens een vorige aanvraag voor het maken, verwijderen, intrekken of upgraden van een privéaanbieding.

  • $version - vereist. Dit is de versie van het schema dat wordt gebruikt in de aanvraag

Aanvraagtekst

Geef geen aanvraagbody op voor deze methode.

Respons

U ontvangt de volledige details van de privéaanbieding. Hier volgt een voorbeeld voor een beller van een kanaalpartner bij het uitvoeren van query's voor een privéaanbieding met meerdere partijen.

{
    "id": "private-offer/30b90a6a-df19-43cc-a107-b0c62057da6d",
    "name": "mpo_api_test",
    "privateOfferType": "multiPartyPromotionChannelPartner",
    "offerPricingType": "editExistingOfferPricingOnly",
    "variableStartDate": true,
    "end": "2023-01-31",
    "acceptBy": "2023-01-21",
    "notificationContacts": [],
    "state": "draft",
    "originatorTermsAndConditionsDocs": [
        {
            "sasUrl": "https://promotionpmeprod.blob.core.windows.net/promotionsblobdata/44c2b38a-fa64-4861-806c-6c486ec19b6d-769f3960-45af-42db-ab3b-6391841683d6",
            "fileName": "test.pdf",
            "customerFacingDocumentName": "test1"}],
    "termsAndConditionsDocs": [],
    "beneficiaries": [
        {
            "id": "ac357579-e860-54a6-80b3-66958aea67fe:7471d04e-f696-4d20-af34-fa78d51e419c_2019-05-31",
            "description": "beneficiary Id"}],
    "partners": [
        {
            "id": "12345678",
            "partnerName": "Market Place Test",
            "location": "United States" }],
    "originatorPricing": [
        {
            "product": "product/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03",
            "productName": "mpo_test_saas_site_1",
            "plan": "plan/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03/570ebda0-467b-4ac3-a0d8-069131afd7ee",
            "planName": "MPO Site 1 - LTS 2",
            "discountType": "absolute",
            "priceDetails": "price-and-availability-private-offer-plan/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03/2152924500014081860"},
        {
            "product": "product/6c73a19b-ba11-496c-b38b-1d4a3cc64d91",
            "productName": "mpo_test_vmsr",
            "plan": "plan/6c73a19b-ba11-496c-b38b-1d4a3cc64d91/24f34f12-df93-4a7b-93d7-d9336e02d44e",
            "planName": "MPO VMSR 4",
            "discountType": "percentage",
            "discountPercentage": 2.0 }],
    "lastModified": "2023-01-19",
    "eTag": "\"7d02cb1b-0000-0800-0000-63c9aee80000\"",
    "$schema": "https://schema.mp.microsoft.com/schema/private-offer/2023-07-15"
}

Foutcodes

HTTP-statuscode Beschrijving
401 Verificatiefout: zorg ervoor dat u een geldig Microsoft Entra-toegangstoken gebruikt.
404 Resource niet gevonden. Zorg ervoor dat u de juiste id in de aanvraag gebruikt.