Berechtigungs-API

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 12 Minuten Lesedauer
  • Mit der Berechtigungs -API können Sie Berechtigungsdatensätze in einer Instanz erstellen und abrufen.

    Berechtigungsprüfungen erfolgen im Rahmen von Post-Sales Support-Services für Kunden, die ein Produkt erwerben, z. B. ein Gerät oder einen Computer. Berechtigungsprüfungen werden von Service Desk-Mitarbeitern durchgeführt, um zu bestimmen, welche Services Kunden für die von ihnen erworbenen Produkte erhalten können. Verwenden Sie die Berechtigungs- API, um Berechtigungen zu definieren und abzurufen.

    Diese API greift auf Daten in den folgenden Tabellen zu und speichert sie:
    • Account [customer_account]
    • Verbraucher [csm_consumer]
    • Haushalt [csm_household]
    • Installationsbasis [sn_install_base_item]
    • Produktmodell [cmdb_model]
    • Produktangebot [sn_prd_pm_product_offering]
    • Verkauftes Produkt [sn_install_base_sold_product]
    Für den Zugriff auf diese API müssen die folgenden Plugins in der zugehörigen Instanz aktiviert sein:
    • Kundenverträge und Berechtigungen (com.sn_pss_core)
    • Customer Service Install Base Management (com.snc.install_base)
    • Product Catalog Management Core (com.sn_prd_pm)

    Um diese API erfolgreich aufzurufen, benötigen Sie außerdem die Rolle sn_pss_core.pss_integrator. Diese API wird im Namespace sn_pss_core ausgeführt.

    Berechtigung – GET /sn_pss_core/entitlement/{id}

    Gibt den angegebenen Berechtigungsdatensatz, die zugehörige Abdeckung und die letzten Nutzungsdetails zurück.

    Im Folgenden finden Sie die Liste der Tabellen, in denen die Berechtigungsdaten gespeichert werden:
    • Merkmale [sn_pss_core_entitlement_characteristic]
    • Berechtigung [service_entitlement]
    • Berechtigungsnutzung [sn_pss_core_entitlement_usage]
    • Verkauftes Produkt abgedeckt [sn_install_base_m2m_contract_sold_product] – Diese Tabelle enthält Informationen für abgedeckte verkaufte Produkte und abgedeckte Installationsbasiselemente.

    URL-Format

    Versionierte URL: /api/sn_pss_core/v1/entitlement/{id}

    Standard-URL: /api/sn_pss_core/entitlement/{id}

    Unterstützte Anforderungsparameter

    Tabelle : 1. Pfadparameter
    Name Beschreibung
    api_version Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden.

    Datentyp: Zeichenfolge

    id Sys_id des abzurufenden Berechtigungsdatensatzes. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    Tabelle : 2. Abfrageparameter
    Name Beschreibung
    display_value Typ der zurückzugebenden Daten.
    Gültige Werte:
    • false: Gibt den Wert für alle Felder zurück. Beispiel: "state":"entwurf".
    • true: display_value für alle Felder zurückgeben. Beispiel: "state":"Entwurf"
    • all: Gibt alle Informationen für alle Felder zurück.
      "state": { 
        "name": "state",
        "label": "State",
        "value": "draft",
        "display_value": "Draft",
        "type": "string"
      }

    Datentyp: Zeichenfolge

    Standardwert: false

    Tabelle : 3. Anforderungstextparameter (JSON)
    Name Beschreibung
    Keine

    Kopfzeilen

    Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.

    Tabelle : 4. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 5. Antwortkopfzeilen
    Kopfzeile Beschreibung
    Keine

    Statuscodes

    Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.

    Tabelle : 6. Statuscodes
    Statuscode Beschreibung
    200 Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet.
    400 Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt.
    403 Unzulässig. Der Benutzer hat keine Zugriffsrechte für den angegebenen Datensatz.
    404 Nicht gefunden. Das angeforderte Element wurde nicht gefunden.
    500 Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler.

    Parameter des Antwort-Haupttexts

    Name Beschreibung
    Account
    Sys_id des Account-Datensatzes, zu dem die Berechtigung gehört. Befindet sich in der Tabelle „Account“ [customer_account].

    Datentyp: Zeichenfolge

    consumer
    Sys_id des Verbraucherdatensatzes, zu dem die Berechtigung gehört. Befindet sich in der Tabelle „Verbraucher“ [csm_consumer].

    Datentyp: Zeichenfolge

    contract Sys_id des Vertragsdatensatzes, zu dem die Berechtigung gehört. Befindet sich in der Tabelle „Servicevertrag“ [sn_pss_core_service_contract].

    Datentyp: Zeichenfolge

    end_date Enddatum der Berechtigung.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Wird nie beendet, bis manuell entfernt wird.

    entitlement_characteristics Liste der Merkmale, die der Berechtigung zugeordnet sind. Die Daten in diesem Array werden in die Tabelle „Merkmal“ [sn_pss_core_entitlement_characteristic] eingefügt.

    Datentyp: Array von Objekten

    "entitlement_characteristics" [
      {
        "characteristic": "String",
        "characteristic_option": "String",
        "entitlement": "String",
        "entitlement_usage": {Object},
        "service_contract_line": "String",
        "sys_created_by": "String",
        "sys_created_on": "String",
        "sys_id": "String",
        "sys_updated_by": "String",
        "sys_updated_on": "String",
        "type": "String",
        "value": "String"
      }
    ]
    entitlement_characteristics.​Merkmal
    Sys_id des Merkmalsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Merkmal“ [sn_prd_pm_characteristic].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​characteristic_option Sys_id des Merkmalsoptionsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Merkmalsoption“ [sn_prd_pm_characteristic_option].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement Sys_id des zugeordneten Berechtigungsdatensatzes. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage Verwendeter Einheitenwert für das zugeordnete Berechtigungsmerkmal. Diese Daten werden in die Tabelle „Berechtigungsnutzung“ [sn_pss_core_entitlement_usage] eingefügt.

    Übergeben Sie diesen Parameter nur, wenn sich die entitlement_characteristics unter der -Berechtigung befinden.

    Datentyp: Objekt

    "entitlement_usage": {
        "usage_units": "String"
    }
    entitlement_characteristics.​entitlement_usage.​usage_units Verwendung des zugeordneten Berechtigungsmerkmals.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage.​service_contract_line Sys_id des Servicevertrags-Positionsdatensatzes, der dem Berechtigungsmerkmal zugeordnet ist. Befindet sich in der Tabelle „Servicevertragsposition“ [sn_pss_core_service_contract_line].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage.​sys_created_by Name des Benutzers, der den Berechtigungsmerkmale-Datensatz erstellt hat.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage.​sys_created_on Datum und Uhrzeit der Erstellung des Datensatzes mit Berechtigungsmerkmalen.

    Datentyp: Zeichenfolge

    entitlement_characteristics.entitlement_usage.sys_id Sys_id des Berechtigungsmerkmale-Datensatzes.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage.​sys_updated_by Name des Benutzers, der den Berechtigungsmerkmale-Datensatz zuletzt aktualisiert hat.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage.​sys_updated_on Datum und Uhrzeit der letzten Aktualisierung des Datensatzes mit Berechtigungsmerkmalen.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​type Typ des Berechtigungsmerkmals.
    Gültige Werte:
    • Abdeckung
    • Abdeckung und Verwendung

    Datentyp: Zeichenfolge

    entitlement_characteristics.​value
    Wert des Merkmals.

    Datentyp: Zeichenfolge

    Berechtigungsname
    Name der Berechtigung.

    Datentyp: Zeichenfolge

    ​Haushalt
    Sys_id des Haushaltsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Haushalt“ [csm_household].

    Datentyp: Zeichenfolge

    install_base_items_covered Liste der Installationsbasiselemente, die von der Berechtigung abgedeckt werden. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Array von Objekten

     "install_base_items_covered": [ 
      {
        "added": "String",
        "contract": "String",
        "entitlement": "String",
        "install_base": "String",
        "removed": "String",
        "service_contract_line": "String",
        "sys_created_by": "String",
        "sys_created_on": "String",
        "sys_id": "String",
        "sys_updated_by": "String",
        "sys_updated_on": "String"
      }
    ]
    install_base_items_covered.​hinzugefügt Datum, an dem das zugeordnete Installationsbasiselement der Berechtigung hinzugefügt wurde.

    Datentyp: Zeichenfolge

    install_base_items_covered.​contract Sys_id des Servicevertrags-Datensatzes, der dem Installationsbasiselement zugeordnet ist. Befindet sich in der Tabelle „Servicevertrag“ [sn_pss_core_service_contract].

    Datentyp: Zeichenfolge

    install_base_items_covered.​install_base Sys_id des Installationsbasiselements, das von der Servicevertragsposition abgedeckt wird. Befindet sich in der Tabelle „Installationsbasiselement“ [sn_install_base_item].

    Datentyp: Zeichenfolge

    install_base_items_covered.​entfernt Datum, an dem das zugeordnete Installationsbasiselement aus der Berechtigung entfernt wurde.

    Datentyp: Zeichenfolge

    install_base_items_covered.​berechtigung Sys_id des Berechtigungsdatensatzes, der dem Installationsbasiselement zugeordnet ist. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    install_base_items_covered.​service_contract_line Sys_id des zugehörigen Servicevertrags-Positionsdatensatzes. Befindet sich in der Tabelle „Servicevertragsposition“ [sn_pss_core_service_contract_line].

    Datentyp: Zeichenfolge

    install_base_items_covered.​sys_created_by Name des Benutzers, der den Installationsbasiselement-Datensatz erstellt hat.

    Datentyp: Zeichenfolge

    install_base_items_covered.​sys_created_on Datum und Uhrzeit der Erstellung des Installationsbasiselement-Datensatzes.

    Datentyp: Zeichenfolge

    install_base_items_covered.​sys_id Sys_id des abgedeckten Installationsbasiselements. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Zeichenfolge

    install_base_items_covered.​sys_updated_by Name des Benutzers, der den Datensatz des Installationsbasiselements zuletzt aktualisiert hat.

    Datentyp: Zeichenfolge

    install_base_items_covered.​sys_updated_on Datum und Uhrzeit der letzten Aktualisierung des Installationsbasiselement-Datensatzes.

    Datentyp: Zeichenfolge

    Produkt Sys_id des Produktmodelldatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Produktmodell“ [cmdb_model].

    Datentyp: Zeichenfolge

    product_offering Sys_id des Produktangebotsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Produktangebotstabelle [sn_prd_pm_product_offering].

    Datentyp: Zeichenfolge

    verkaufte_Berechtigung Sys_id des Datensatzes für verkaufte Produkte, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Datentyp: Zeichenfolge

    „sold_products_covered“. Liste der abgedeckten Produkte. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Array von Objekten

    "sold_products_covered": [ 
      {
        "added": "String",
        "contract": "String",
        "entitlement": "String",
        "removed": "String",
        "service_contract_line": "String",
        "sold_product": "String",
        "sys_created_by": "String",
        "sys_created_on": "String",
        "sys_id": "String",
        "sys_updated_by": "String",
        "sys_updated_on": "String"
      }
    ]
    „sold_products_covered“​hinzugefügt Datum, an dem das zugeordnete verkaufte Produkt der Berechtigung hinzugefügt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Aktuelles Datum

    „sold_products_covered.​contract“ Sys_id des Servicevertrags-Datensatzes, der dem verkauften Produkt zugeordnet ist. Befindet sich in der Tabelle „Servicevertrag“ [sn_pss_core_service_contract].

    Datentyp: Zeichenfolge

    Berechtigung „sold_products_covered“.​ Sys_id des Berechtigungsdatensatzes, der dem verkauften Produkt zugeordnet ist. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    „sold_products_covered.removed“ Datum, an dem das zugeordnete verkaufte Produkt aus der Berechtigung entfernt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Kein Enddatum

    „sold_products_covered“.​service_contract_line Sys_id des Servicevertrags-Positionsdatensatzes, der dem verkauften Produkt zugeordnet ist. Befindet sich in der Tabelle „Servicevertragsposition“ [sn_pss_core_service_contract_line].

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sold_product Sys_id des von der Berechtigung abgedeckten Produkts. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sys_created_by Name des Benutzers, der den Datensatz „Verkauftes Produkt abgedeckt“ erstellt hat.

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sys_created_on Datum und Uhrzeit der Erstellung des Datensatzes für das abgedeckte verkaufte Produkt.

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sys_id Sys_id des von diesem Servicevertrag abgedeckten Produkts. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sys_updated_by Name des Benutzers, der den Datensatz „Verkauftes Produkt abgedeckt“ zuletzt aktualisiert hat.

    Datentyp: Zeichenfolge

    „sold_products_covered“.​sys_updated_on Datum und Uhrzeit der letzten Aktualisierung des Datensatzes „Verkauftes Produkt abgedeckt“.

    Datentyp: Zeichenfolge

    start_date
    Startdatum der Berechtigung.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Status
    Aktueller Status der Berechtigung.
    Gültige Werte: (Groß-/Kleinschreibung beachten)
    • aktiv
    • Abgebrochen
    • Entwurf
    • abgelaufen
    • ausgesetzt

    Datentyp: Zeichenfolge

    sys_created_by Name des Benutzers, der den Berechtigungsdatensatz erstellt hat.

    Datentyp: Zeichenfolge

    sys_created_on Datum und Uhrzeit der Erstellung des Berechtigungsdatensatzes.

    Datentyp: Zeichenfolge

    sys_id Sys_id des zugeordneten Berechtigungsdatensatzes. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    sys_updated_by Name des Benutzers, der den Berechtigungsdatensatz zuletzt aktualisiert hat.

    Datentyp: Zeichenfolge

    sys_updated_on Datum und Uhrzeit der Erstellung des Berechtigungsdatensatzes.

    Datentyp: Zeichenfolge

    cURL-Anforderung

    Das folgende Beispiel zeigt, wie dieser Endpunkt aufgerufen wird, um eine Berechtigungsvorlage abzurufen.

    curl "https://instance.servicenow.com/api/sn_pss_core/entitlement/fc73d2de89226110f877430a4e008" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Antwort:

    {
      "result": {
        "sys_id": "5a651515d1f53110f8776589fa411f7b",
        "sys_created_by": "admin",
        "sys_updated_by": "admin",
        "sys_created_on": "2023-10-09 11:31:59",
        "sys_updated_on": "2023-10-09 11:31:59",
        "entitlement_name": "indep entl",
        "account": "4c325111d1f53110f8776589fa411f3d",
        "consumer": null,
        "household": null,
        "contract": null,
        "service_contract_line": null,
        "state": "active",
        "product_offering": null,
        "sold_entitlement": null,
        "product": null,
        "start_date": "2023-10-03",
        "end_date": "2024-12-03",
        "sold_products_covered": [
          {
            "sys_id": "d6651515d1f53110f8776589fa411f7c",
            "sys_created_by": "admin",
            "sys_updated_by": "admin",
            "sys_created_on": "2023-10-09 11:31:59",
            "sys_updated_on": "2023-10-09 11:31:59",
            "contract": null,
            "service_contract_line": null,
            "entitlement": "5a651515d1f53110f8776589fa411f7b",
            "sold_product": "0df21151d1f53110f8776589fa411f1b",
            "added": "",
            "removed": ""
          }
        ],
        "install_base_items_covered": [
          {
            "sys_id": "12651515d1f53110f8776589fa411f7d",
            "sys_created_by": "admin",
            "sys_updated_by": "admin",
            "sys_created_on": "2023-10-09 11:31:59",
            "sys_updated_on": "2023-10-09 11:31:59",
            "contract": null,
            "service_contract_line": null,
            "entitlement": "5a651515d1f53110f8776589fa411f7b",
            "install_base": "e2639951d1f53110f8776589fa411f2b",
            "added": "",
            "removed": ""
          }
        ],
        "entitlement_characteristics": [
          {
            "sys_id": "12651515d1f53110f8776589fa411f7e",
            "sys_created_by": "admin",
            "sys_updated_by": "admin",
            "sys_created_on": "2023-10-09 11:31:59",
            "sys_updated_on": "2023-10-09 11:31:59",
            "service_contract_line": null,
            "entitlement": "5a651515d1f53110f8776589fa411f7b",
            "characteristic_option": "495149b7539e61106bfcddeeff7b1262",
            "value": "5",
            "characteristic": "63418db7539e61106bfcddeeff7b1238",
            "type": "coverage_and_usage",
            "entitlement_usage": [
              {
                "sys_id": "de651515d1f53110f8776589fa411f7e",
                "sys_created_by": "admin",
                "sys_updated_by": "admin",
                "sys_created_on": "2023-10-09 11:31:59",
                "sys_updated_on": "2023-10-09 11:31:59",
                "entitlement": "5a651515d1f53110f8776589fa411f7b",
                "entitlement_characteristic": "12651515d1f53110f8776589fa411f7e",
                "period_start": "2023-10-03",
                "period_end": "2024-12-03",
                "total_units": "5",
                "used_units": "25"
              }
            ]
          }
        ]
      } 
    }

    Berechtigung – POST /sn_pss_core/entitlement

    Erstellt einen Berechtigungsdatensatz und alle zugehörigen Detaildatensätze.

    Im Folgenden finden Sie die Liste der Tabellen, in denen die Berechtigungsdaten gespeichert werden:
    • Merkmal [sn_pss_core_entitlement_characteristic]
    • Berechtigung [service_entitlement]
    • Berechtigungsnutzung [sn_pss_core_entitlement_usage]
    • Abgedeckte verkaufte Produkte [sn_install_base_m2m_contract_sold_product] – Diese Tabelle enthält Informationen für abgedeckte verkaufte Produkte und abgedeckte Installationsbasiselemente.

    URL-Format

    Versionierte URL: /api/sn_pss_core/v1/entitlement

    Standard-URL: /api/sn_pss_core/entitlement

    Unterstützte Anforderungsparameter

    Tabelle : 7. Pfadparameter
    Name Beschreibung
    api_version Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden.

    Datentyp: Zeichenfolge

    Tabelle : 8. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 9. Anforderungstextparameter (JSON)
    Name Beschreibung
    Account Erforderlich, wenn der Parameter consumer nicht übergeben wird.
    Sys_id des Account-Datensatzes, zu dem die Berechtigung gehört. Befindet sich in der Tabelle „Account“ [customer_account].

    Datentyp: Zeichenfolge

    consumer Erforderlich, wenn der Parameter account nicht übergeben wird.
    Sys_id des Verbraucherdatensatzes, zu dem die Berechtigung gehört. Befindet sich in der Tabelle „Verbraucher“ [csm_consumer].

    Datentyp: Zeichenfolge

    end_date Enddatum der Berechtigung.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Wird nie beendet, bis manuell entfernt wird.

    entitlement_characteristics Liste der Merkmale, die der Berechtigung zugeordnet sind. Die Daten in diesem Array werden in die Tabelle „Merkmal“ [sn_pss_core_entitlement_characteristic] eingefügt.

    Datentyp: Array von Objekten

    "entitlement_characteristics": [
      {
        "characteristic": "String",
        "characteristic_option": "String",
        "entitlement_usage": {Object},
        "type": "String",
        "value": "String"
      }
    ]
    entitlement_characteristics.​Merkmal Erforderlich.
    Sys_id des Merkmalsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Merkmal“ [sn_prd_pm_characteristic].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​characteristic_option Sys_id des Merkmalsoptionsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Merkmalsoption“ [sn_prd_pm_characteristic_option].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​entitlement_usage Verwendeter Einheitenwert für das zugeordnete Berechtigungsmerkmal. Diese Daten werden in die Tabelle „Berechtigungsnutzung“ [sn_pss_core_entitlement_usage] eingefügt.

    Übergeben Sie diesen Parameter nur, wenn sich die entitlement_characteristics unter der -Berechtigung befinden.

    Datentyp: Objekt

    "entitlement_usage": {
        "usage_units": "String"
    }
    entitlement_characteristics.​entitlement_usage.​usage_units Verwendung des zugeordneten Berechtigungsmerkmals.

    Datentyp: Zeichenfolge

    entitlement_characteristics.​type Typ des Berechtigungsmerkmals.
    Gültige Werte:
    • Abdeckung
    • Abdeckung und Verwendung

    Datentyp: Zeichenfolge

    entitlement_characteristics.​value Erforderlich, wenn der Parameter input_type, der in dem im Parameter entitlement_characteristics.characteristic angegebenen Datensatz enthalten ist, keine Auswahlist.
    Wert des Merkmals.

    Datentyp: Zeichenfolge

    Berechtigungsname Erforderlich.
    Name der Berechtigung.

    Datentyp: Zeichenfolge

    ​Haushalt Wird nur übergeben, wenn die Haushalts-Plugins aktiv sind und der Parameter consumer übergeben wird.
    Sys_id des Haushaltsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Haushalt“ [csm_household].

    Datentyp: Zeichenfolge

    install_base_items_covered
    Liste der Installationsbasiselemente, die von der Berechtigung abgedeckt werden. Die Informationen in diesem Array werden in die Tabelle „Verkauftes Produkt abgedeckt“ [sn_install_base_m2m_contract_sold_product] eingefügt.

    Datentyp: Array von Objekten

    "install_base_items_covered": [ 
      {
        "added": "String",
        "install_base": "String",
        "removed": "String"
      }
    ]

    Weitere Informationen zu Installationsbasiselementen Configure install base.

    install_base_items_covered.added Datum, an dem das zugeordnete Installationsbasiselement der Berechtigung hinzugefügt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Aktuelles Datum

    install_base_items_covered.​install_base Sys_id des zugeordneten Installationsbasiselement-Datensatzes. Befindet sich in der Tabelle „Installationsbasiselement“ [sn_install_base_item].

    Datentyp: Zeichenfolge

    install_base_items_covered.​entfernt Datum, an dem das zugeordnete Installationsbasiselement aus der Berechtigung entfernt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Kein Enddatum

    Produkt Sys_id des Produktmodelldatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Produktmodell“ [cmdb_model].

    Datentyp: Zeichenfolge

    product_offering Sys_id des Produktangebotsdatensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Produktangebotstabelle [sn_prd_pm_product_offering].

    Datentyp: Zeichenfolge

    verkaufte_Berechtigung Sys_id des Datensatzes für verkaufte Produkte, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Datentyp: Zeichenfolge

    „sold_products_covered“. Liste der von der Berechtigung abgedeckten Produkte. Die Daten in diesem Parameter werden in die Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product] eingefügt.

    Datentyp: Array von Objekten

    "sold_products_covered": [ 
      {
        "added": "String",
        "removed": "String",
        "sold_product": "String"
      }
    ]
    „sold_products_covered.added“. Datum, an dem das zugeordnete verkaufte Produkt der Berechtigung hinzugefügt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Aktuelles Datum

    „sold_products_covered.removed“ Datum, an dem das zugeordnete verkaufte Produkt aus der Berechtigung entfernt wurde.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Standard: Kein Enddatum

    „sold_products_covered.sold_product“. Sys_id des von der Berechtigung abgedeckten Produkts. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Datentyp: Zeichenfolge

    start_date Erforderlich.
    Startdatum der Berechtigung.

    Datentyp: Zeichenfolge

    Format: jjjj-mm-tt

    Status Erforderlich.
    Aktueller Status der Berechtigung.
    Gültige Werte: (Groß-/Kleinschreibung beachten)
    • aktiv
    • Abgebrochen
    • Entwurf
    • abgelaufen
    • ausgesetzt

    Datentyp: Zeichenfolge

    Header

    Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.

    Tabelle : 10. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Content-Type Datenformat des Anforderungstexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 11. Antwortkopfzeilen
    Kopfzeile Beschreibung
    Keine

    Statuscodes

    Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.

    Tabelle : 12. Statuscodes
    Statuscode Beschreibung
    201 Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet, und die Datensätze wurden erstellt.
    400 Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt.
    403 Unzulässig. Der Benutzer hat keine Berechtigung für den Zugriff auf die API.
    500 Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler.

    Parameter des Antwort-Haupttexts (JSON)

    Name Beschreibung
    entitlement_characteristics Liste der unter der Berechtigung erstellten Berechtigungsmerkmalobjekte.

    Datentyp: Array von Objekten

    "entitlement_characteristics" [
      {
        "entitlement_usage": {Object},
        "sys_id": "String"
      }
    ]
    entitlement_characteristics.​entitlement_usage Berechtigungsnutzungsobjekt, das unter „entitlement_characteristic“ eingefügt wird.

    Datentyp: Objekt

    "entitlement_usage": {
        "sys_id": "String"
    }
    entitlement_characteristics.entitlement_usage.sys_id Sys_id des Berechtigungsnutzungsdatensatzes. Befindet sich in der Tabelle „Berechtigungsnutzung“ [sn_pss_core_entitlement_usage].

    Datentyp: Zeichenfolge

    entitlement_characteristics.​sys_id Sys_id eines Berechtigungsmerkmale-Datensatzes, der der Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Merkmal“ [sn_pss_core_entitlement_characteristic].

    Datentyp: Zeichenfolge

    Berechtigungsname
    Name der Berechtigung.

    Datentyp: Zeichenfolge

    install_base_items_covered Liste der sys_ids der Installationsbasiselemente, die von der Berechtigung abgedeckt werden.

    Datentyp: Array von Objekten

    "install_base_items_covered": [ 
      {
        "sys_id": "String"
      }
    ]
    install_base_items_covered.​sys_id Sys_id eines Installationsbasiselements, das von der Berechtigung abgedeckt wird. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Zeichenfolge

    „sold_prodocts_covered“ Liste der sys_ids der von der Berechtigung abgedeckten Produkte.

    Datentyp: Array von Objekten

    "sold_products_covered": [ 
      {
        "sys_id": "String"
      }
    ]
    „sold_products_covered“.​sys_id Sys_id eines Produkts, das von der Berechtigung abgedeckt wird. Befindet sich in der Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product].

    Datentyp: Zeichenfolge

    sys_id Sys_id des zugeordneten Berechtigungsdatensatzes. Befindet sich in der Berechtigungstabelle [service_entitlement].

    Datentyp: Zeichenfolge

    cURL-Anforderung

    Das folgende Beispiel zeigt, wie eine Berechtigungsvorlage erstellt wird.

    curl "https://instance.servicenow.com/api/sn_pss_core/entitlement" \
    --request POST \
    --header "Accept:application/json" \
    --data
    {
      "state": "active",
      "entitlement_name": "indep entl",
      "account": "4c325111d1f53110f8776589fa411f3d",
      "start_date": "2023-10-03",
      "end_date": "2024-12-03",
      "sold_products_covered": [
        {
          "sold_product": "0df21151d1f53110f8776589fa411f1b"
        }
      ], 
      "install_base_items_covered": [
        {
          "install_base": "e2639951d1f53110f8776589fa411f2b"
        }
      ],
      "entitlement_characteristics": [
        {
          "characteristic": "63418db7539e61106bfcddeeff7b1238",
          "characteristic_option": "495149b7539e61106bfcddeeff7b1262",
          "value": "20",
          "type": "coverage_and_usage",
          "entitlement_usage": {
            "used_units": "25"
          } 
        }
      ]
    }

    Antwort:

    {
      "result": {
        "sys_id": "5a651515d1f53110f8776589fa411f7b",
        "entitlement_name": "indep entl",
        "sold_products_covered": [
          {
            "sys_id": "d6651515d1f53110f8776589fa411f7c"
          }
        ],
        "install_base_items_covered": [
          {
            "sys_id": "12651515d1f53110f8776589fa411f7d"
          }
        ],
        "entitlement_characteristics": [
          {
            "sys_id": "12651515d1f53110f8776589fa411f7e",
            "entitlement_usage": {
              "sys_id": "de651515d1f53110f8776589fa411f7e"
            }
          }
        ]
      }
    }