Möjligheter

Slutpunktsreferens för affärsmöjlighet

Marketo visar API:er för att läsa, skriva, skapa och uppdatera poster för affärsmöjligheter. I Marketo länkas affärsmöjlighetsposter till lead- och kontaktposter via det mellanliggande säljprojektsrollobjektet, så att en affärsmöjlighet kan länkas till många enskilda leads.  Båda dessa objekttyper exponeras via API, och precis som de flesta objekttyperna för Lead-databasen har de båda ett motsvarande Describe-anrop som returnerar metadata om objekttyperna.

API:er för affärsmöjligheter är skrivskyddade för prenumerationer som har SFDC-synkronisering eller Microsoft Dynamics Sync aktiverat.

Beskriv

Beskrivningen av säljprojektsposter följer standardmönstret för lead-databasobjekt.

GET /rest/v1/opportunities/describe.json
{
   "requestId":"185d6#14b51985ff0",
   "success":true,
   "result":[
      {
         "name":"opportunity",
         "displayName":"Opportunity",
         "createdAt":"2015-02-03T22:36:23Z",
         "updatedAt":"2015-02-03T22:36:24Z",
         "idField":"marketoGUID",
         "dedupeFields":[
            "externalOpportunityId"
         ],
         "searchableFields":[
            [
               "externalOpportunityId"
            ],
            [
               "marketoGUID"
            ]
         ],
         "fields":[
            {
               "name":"marketoGUID",
               "displayName":"Marketo GUID",
               "dataType":"string",
               "length":36,
               "updateable":false
            },
            {
               "name":"createdAt",
               "displayName":"Created At",
               "dataType":"datetime",
               "updateable":false
            },
            {
               "name":"updatedAt",
               "displayName":"Updated At",
               "dataType":"datetime",
               "updateable":false
            },
            {
               "name":"externalOpportunityId",
               "displayName":"External Opportunity Id",
               "dataType":"string",
               "length":50,
               "updateable":false
            }
         ]
      }
   ]
}

De viktigaste fälten för den här svarstypen är idField, dedupeFields och searchableFields.  idField anger primärnyckeln för affärsmöjligheter, marketoGUID.  Detta är en systemgenererad unik nyckel som kan användas för läs- och uppdateringsåtgärder, men inte för infogningar, eftersom den är systemhanterad.  Arrayen dedupliceringsfält anger vilka fält som är giltiga nycklar för infogningsåtgärder. I fråga om affärsmöjligheter är detta bara externalOpportunityId.  Arrayen searchableFields ger dig den uppsättning fält som är giltiga för frågor, externalOpportunityId och marketoGUID.

Fråga

Mönstret för frågemöjligheter följer noga det för lead-API:t med den extra begränsningen att parametern filterType accepterar fälten som listas i arrayen searchableFields eller i motsvarande describe-anrop, eller dedupeFields.  Observera att om du använder anpassade affärsmöjlighetsfält, kommer endast anpassade affärsmöjlighetsfält av typen String eller Integer att listas i sökbar fältsarray.

GET /rest/v1/opportunities.json?filterType=marketoGUID&filterValues=dff23271-f996-47d7-984f-f2676861b5fa&dff23271-f996-47d7-984f-f2676861b5fc,dff23271-f996-47d7-984f-f2676861b5fb
{
   "requestId":"e42b#14272d07d78",
   "success":true,
   "result":[
      {
         "seq":0,
         "marketoGUID":"dff23271-f996-47d7-984f-f2676861b5fa ",
         "externalOpportunityId":"19UYA31581L000000",
         "name":"Chairs",
         "description":"Chairs",
         "amount":"1604.47",
         "source":"Inbound Sales Call/Email"
      },
      {
         "seq":1,
         "marketoGUID":"dff23271-f996-47d7-984f-f2676861b5fc ",
         "externalOpportunityId":"29UYA31581L000000",
         "name":"Big Dog Day Care-Phase12",
         "description":"Big Dog Day Care-Phase12",
         "amount":"1604.47",
         "source":"Email"
      }
   ]
}

Du kan även inkludera de valfria frågeparametrarna fields, för att returnera ytterligare affärsmöjlighetsfält, nextPageToken, för att växla genom uppsättningar som är större än gruppstorleken, batchSize, som är som standard och har högst 300.  När en lista med fields begärs, om ett visst fält begärs men inte returneras, anges värdet som null.

Skapa och uppdatera

Affärsmöjligheterna följer ofta leads-API-mönstret, med vissa begränsningar.  De värden som är tillgängliga för action är: createOnly, createOrUpdate och updateOnly.  När du använder createOnly- eller createOrUpdate-läget måste fältet externalOpportunityId inkluderas i varje post.  För updateOnly-läget kan antingen marketoGUID eller externalOpportunityId användas.  Läget är som standard createOrUpdate om det inte anges.

Parametern lookupField från leads-API är inte tillgänglig och har ersatts av parametern dedupeBy, som bara är giltig om åtgärden är updateOnly.  De värden som är tillgängliga för dedupeBy är antingen dedupeFields eller idField som anges av description-anropet som externalOpportunityId respektive marketoGUID.  Om dedupeBy inte anges används standardläget dedupeFields.  Fältet 'name' får inte vara null.

Du kan skicka upp till 300 poster åt gången.

POST /rest/v1/opportunities.json
{
   "action":"createOrUpdate",
   "dedupeBy":"dedupeFields",
   "input":[
      {
         "externalOpportunityId":"19UYA31581L000000",
         "name":"Chairs",
         "description":"Chairs",
         "amount":"1604.47",
         "source":"Inbound Sales Call/Email"
      },
      {
         "externalOpportunityId":"29UYA31581L000000",
         "name":"Big Dog Day Care-Phase12",
         "description":"Big Dog Day Care-Phase12",
         "amount":"1604.47",
         "source":"Email"
      }
   ]
}
{
   "requestId":"e42b#14272d07d78",
   "success":true,
   "result":[
      {
         "seq":0,
         "status":"updated",
         "marketoGUID":"dff23271-f996-47d7-984f-f2676861b5fb"
      },
      {
         "seq":1,
         "status":"created",
         "marketoGUID":"cff23271-f996-47d7-984f-f2676861b5fb"
      }
   ]
}

API:t svarar med marketoGUID för varje post, samt ett status-fält, som anger om varje post har lyckats eller inte och ett seq-fält som används för att korrelera de skickade posterna till svarsordningen.  Numret i fältet är indexvärdet för den post som har skickats i begäran.

Fält

Företagsobjektet innehåller en uppsättning fält.  Varje fältdefinition består av en uppsättning attribut som beskriver fältet.  Exempel på attribut är visningsnamn, API-namn och dataType.  Dessa attribut kallas tillsammans för metadata.

Med följande slutpunkter kan du fråga fält på företagsobjektet. Dessa API:er kräver att den ägande API-användaren har en roll med en eller båda behörigheterna Read-Write Schema Standard Field eller Read-Write Schema Custom Field.

Frågefält

Det är enkelt att fråga efter affärsmöjlighetsfält.  Du kan fråga ett enskilt företagsfält efter API-namn eller fråga uppsättningen med alla företagsfält.

Efter namn

Slutpunkten Get Opportunity Field by Name hämtar metadata för ett enskilt fält i företagsobjektet.  Sökvägsparametern fieldApiName som krävs anger fältets API-namn.  Svaret är som slutpunkten för Beskriv säljprojekt men innehåller ytterligare metadata som attributet isCustom som anger om fältet är ett anpassat fält.

GET /rest/v1/opportunities/schema/fields/externalOpportunityId.json
{
    "requestId": "12331#17e9779cb4b",
    "result": [
        {
            "displayName": "SFDC Oppty Id",
            "name": "externalOpportunityId",
            "description": null,
            "dataType": "string",
            "length": 50,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        }
    ],
    "success": true
}

Bläddra

Slutpunkten Hämta fält för affärsmöjlighet hämtar metadata för alla fält i företagsobjektet.  Som standard returneras högst 300 poster.  Du kan använda frågeparametern batchSize för att minska det här talet.  Om attributet moreResult är true innebär det att fler resultat är tillgängliga.  Fortsätt anropa den här slutpunkten tills attributet moreResult returnerar false, vilket betyder att det inte finns några tillgängliga resultat.  nextPageToken som returneras från detta API ska alltid återanvändas för nästa iteration av det här anropet.

GET /rest/v1/opportunities/schema/fields.json?batchSize=5
{
    "requestId": "b4a#17e995b31da",
    "result": [
        {
            "displayName": "SFDC Oppty Id",
            "name": "externalOpportunityId",
            "description": null,
            "dataType": "string",
            "length": 50,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        },
        {
            "displayName": "Name",
            "name": "name",
            "description": null,
            "dataType": "string",
            "length": 255,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        },
        {
            "displayName": "Description",
            "name": "description",
            "description": null,
            "dataType": "string",
            "length": 2000,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        },
        {
            "displayName": "Type",
            "name": "type",
            "description": null,
            "dataType": "string",
            "length": 255,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        },
        {
            "displayName": "Stage",
            "name": "stage",
            "description": null,
            "dataType": "string",
            "length": 255,
            "isHidden": false,
            "isHtmlEncodingInEmail": true,
            "isSensitive": false,
            "isCustom": false,
            "isApiCreated": false
        }
    ],
    "success": true,
    "nextPageToken": "E5ZONGE4SAHALYYW6FS25KB5BM======",
    "moreResult": true
}

Ta bort

Du kan ta bort affärsmöjligheter genom att ta bort fält eller ID-fält. Ange med parametern deleteBy med värdet dedupeFields eller idField. Om inget anges är dedupliceringsfält standard. Begärandetexten innehåller en input-matris med möjligheter att ta bort. Högst 300 möjligheter per samtal tillåts.

POST /rest/v1/opportunities/delete.json
{
   "deleteBy":"dedupeFields",
   "input":[
      {
         "externalOpportunityId":"19UYA31581L000000"
      },
      {
         "externalOpportunityId":"29UYA31581L000000"
      }
   ]
}
{
   "requestId":"e42b#14272d07d78",
   "success":true,
   "result":[
      {
         "seq":0,
         "marketoGUID":"dff23271-f996-47d7-984f-f2676861b5fb",
         "status":"deleted"
      },
      {
         "seq":1,
         "marketoGUID":"cff23271-f996-47d7-984f-f2676861b5fb",
         "status":"deleted"
      }
   ]
}

Timeout

  • Slutpunkter för affärsmöjlighet har en timeout på 30 sekunder såvida det inte anges nedan

    • Synkroniseringsmöjligheter: 60-tal
    • Ta bort affärsmöjligheter: 60-tal
recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59