LeadAPIProcessUtilOOB – Bereichsbezogen
Die LeadAPIProcessUtilOOB- Skripteinbindung stellt Methoden bereit, die von der Lead- REST-API aufgerufen werden, um Lead-Datensätze und die zugehörigen Lead-Positionselement-Datensätze abzurufen.
Wenn Sie anpassen möchten, wie Lead-Datensätze beim Aufruf der Lead-API -Methoden abgerufen werden, überschreiben Sie die Methoden in dieser Skripteinbindung in der LeadAPIProcessUtil- Skripteinbindung. Die Namen der Methoden, die Sie in der LeadAPIProcessUtil- Skripteinbindung überschreiben, müssen mit denen in der LeadAPIProcessUtilOOB- Skripteinbindungsdatei übereinstimmen.
Diese API wird im Namespace sn_lead_mgmt_core bereitgestellt. Für den Zugriff auf die API muss das Plugin „Lead Management Data Model“ (sn_lead_mgmt_core) in der Instanz aktiviert sein, und der aufrufende Benutzer muss über die Rolle sn_lead_mgmt_core.lead_integrator verfügen.
Weitere Informationen zu Lead Managementfinden Sie unter Using Lead Management.
LeadAPIProcessUtilOOB - processCreateLead (Objekt requestBody)
Verarbeitet den Anforderungstext und erstellt basierend auf den übergebenen Parametern einen Lead und alle zugehörigen Einzelposten.
- Lead [sn_lead_mgmt_core_lead]
- Lead-Positionselement [sn_lead_mgmt_core_lead_line_item]
| Name | Typ | Beschreibung |
|---|---|---|
| requestBody | Objekt | Anforderungstext des Leads und der zugehörigen zu erstellenden Lead-Positionselemente. Einzelheiten zum Inhalt dieses Objekts finden Sie unter Lead: POST /sn_lead_mgmt_core/lead. |
| Typ | Beschreibung |
|---|---|
| JSON-Objekt | Details der gespeicherten Lead- und Lead-Positionselement-Datensätze. Datentyp: Objekt |
| <JSONobject>.body | Antworttext. Erfolgreiche Antwort: Alle Felder im angeforderten Lead-Datensatz und alle Felder in den zugehörigen Lead-Positionselement-Datensätzen. Eine Beschreibung der zurückgegebenen Felder finden Sie unter Lead: POST /sn_lead_mgmt_core/lead. Fehlerantwort: Liste der Fehler, die beim Versuch, die Anforderung zu verarbeiten, erkannt wurden. Diese Fehlermeldungen sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Objekt |
| <JSONobject>.status | Antwortstatuscode. Diese Statuscodes sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Zeichenfolge |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode processCreateLead() in der Skripteinbindung LeadAPIProcessUtil hinzufügen.
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processCreateLead: function(requestBody) {
// Add your custom code
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB – processGetAllLeads (Objekt queryParams, Zeichenfolge requestUrl)
Ruft alle Lead-Datensätze und zugehörigen Einzelposten-Datensätze basierend auf den übergebenen Filterkriterien ab. Diese Methode gibt alle Felder innerhalb der zugeordneten Datensätze zurück.
- Lead [sn_lead_mgmt_core_lead]
- Lead-Positionselement [sn_lead_mgmt_core_lead_line_item]
| Name | Typ | Beschreibung |
|---|---|---|
| queryParams | Objekt | Objekt mit den Abfrageparametern, die beim Abrufen der Lead-Datensätze angewendet werden sollen. Dies sind die Abfrageparameter, die im Endpunkt Lead: GET /sn_lead_mgmt_core/lead übergeben werden. Zum Beispiel: |
| requestUrl | Zeichenfolge | Anforderungs-URL. Übergeben Sie diese URL, wenn Sie eine paginierte Antwort verarbeiten, damit die Methode über die Links zu allen Seiten in der Antwort verfügt. |
| Typ | Beschreibung |
|---|---|
| JSON-Objekt | Details der angeforderten Lead- und Lead-Positionselement-Datensätze. Datentyp: Objekt Wenn bei der Verarbeitung der Anforderung ein Fehler auftritt, enthält das JSON-Objekt nur die Parameter |
| <JSONobject>.body | Antworttext. Erfolgreiche Antwort: Ein Array von Objekten, wobei jedes Objekt einen Lead-Datensatz und alle zugehörigen Lead-Positionselement-Datensätze enthält. Alle Felder innerhalb des angeforderten Lead-Datensatzes und alle Felder in den zugehörigen Datensätzen des Lead-Positionselements werden zurückgegeben. Eine Beschreibung der zurückgegebenen Felder finden Sie unter Lead: GET /sn_lead_mgmt_core/lead. Fehlerantwort: Liste der Fehler, die beim Versuch, die Anforderung zu verarbeiten, erkannt wurden. Diese Fehlermeldungen sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Array von Objekten |
| <JSONobject>.contentRange | Bereich des in einem paginierten Aufruf zurückgegebenen Inhalts. Beispiel: Wenn Offset = 2 und Grenzwert = 3, ist der Wert dieses Parameters Elemente 3 bis 5. Datentyp: Zeichenfolge |
| <JSONobject>.links | Im Falle einer paginierten Antwort durch Kommas getrennte Links zu jeder Seite, die in der Antwort enthalten ist. Zum Beispiel: Datentyp: Zeichenfolge |
| <JSONobject>.status | Antwortstatuscode. Diese Statuscodes sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Zeichenfolge |
| <JSONobject>.totalCount | Gesamtzahl der von der Methode zurückgegebenen Lead-Datensätze. Datentyp: Zahl (Ganzzahl) |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode processGetAllLeads() in der Skripteinbindung LeadAPIProcessUtil hinzufügen.
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processGetAllLeads: function(queryParams, requestUrl) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB – processGetLeadById (Zeichenfolgen-ID)
Ruft den angegebenen Lead-Datensatz und die zugehörigen Einzelposten-Datensätze ab. Diese Methode gibt alle Felder innerhalb der zugeordneten Datensätze zurück.
- Lead [sn_lead_mgmt_core_lead]
- Lead-Positionselement [sn_lead_mgmt_core_lead_line_item]
| Name | Typ | Beschreibung |
|---|---|---|
| id | Zeichenfolge | Sys_id des abzurufenden Lead-Datensatzes. Tabelle: Lead [sn_lead_mgmt_core_lead] |
| Typ | Beschreibung |
|---|---|
| JSON-Objekt | Details der angeforderten Lead- und Lead-Positionselement-Datensätze. Datentyp: Objekt |
| <JSONobject>.body | Antworttext. Erfolgreiche Antwort: Alle Felder im angeforderten Lead-Datensatz und alle Felder in den zugehörigen Lead-Positionselement-Datensätzen. Eine Beschreibung der zurückgegebenen Felder finden Sie unter Lead – GET /sn_lead_mgmt_core/lead/{sys_id}. Fehlerantwort: Liste der Fehler, die beim Versuch, die Anforderung zu verarbeiten, erkannt wurden. Diese Fehlermeldungen sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Objekt |
| <JSONobject>.status | Antwortstatuscode. Diese Statuscodes sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Zeichenfolge |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode processGetLeadById() in der Skripteinbindung LeadAPIProcessUtil hinzufügen.
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processGetLeadById: function(id) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB - processUpdateLead (Objekt requestBody, Zeichenfolgen-ID)
Verarbeitet den Anforderungstext und aktualisiert den angegebenen Lead und alle zugehörigen Einzelposten basierend auf den übergebenen Parametern.
- Lead [sn_lead_mgmt_core_lead]
- Lead-Positionselement [sn_lead_mgmt_core_lead_line_item]
| Name | Typ | Beschreibung |
|---|---|---|
| requestBody | Objekt | Anforderungstext des Leads und die zugehörigen Felder des Lead-Positionselements, die aktualisiert werden sollen. Einzelheiten zum Inhalt dieses Objekts finden Sie unter Lead – PATCH /sn_lead_mgmt_core/lead/{sys_id}. |
| id | Zeichenfolge | Sys_id des zu aktualisierenden Lead-Datensatzes. Tabelle: Lead [sn_lead_mgmt_core_lead] |
| Typ | Beschreibung |
|---|---|
| JSON-Objekt | Details der gespeicherten Lead- und Lead-Positionselement-Datensätze. Datentyp: Objekt |
| <JSONobject>.body | Antworttext. Erfolgreiche Antwort: Alle Felder des aktualisierten Lead-Datensatzes und alle Felder in den zugehörigen Lead-Positionselement-Datensätzen (aktualisiert oder nicht). Eine Beschreibung der zurückgegebenen Felder finden Sie unter Lead – PATCH /sn_lead_mgmt_core/lead/{sys_id}. Fehlerantwort: Liste der Fehler, die beim Versuch, die Anforderung zu verarbeiten, erkannt wurden. Diese Fehlermeldungen sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Objekt |
| <JSONobject>.status | Antwortstatuscode. Diese Statuscodes sind in der Skripteinbindung LeadAPIConstants definiert. Datentyp: Zeichenfolge |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode processUpdateLead() in der Skripteinbindung LeadAPIProcessUtil hinzufügen.
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processUpdateLead: function(requestBody, id) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});