Überprüfen Sie die Berechtigungs-API

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 11 Minuten Lesedauer
  • Die API „Berechtigungen überprüfen “ bietet Endpunkte, mit denen Sie eine Liste gültiger Berechtigungen, Details zu den Merkmalen von Berechtigungen und die neuesten Nutzungsinformationen einer Berechtigung abrufen können.

    Für den Zugriff auf diese API muss das Plugin „Berechtigungsverifizierung“ (sn_ent_verify) aktiviert sein.

    Diese API wird innerhalb des Namespace sn_ent_verify bereitgestellt.

    Der aufrufende Benutzer muss die Rolle sn_pss_core.pss_integrator haben.

    Die REST-Endpunkte dieser API fragen Daten aus den folgenden Tabellen ab:
    • Account [customer_account]
    • Verbraucher [csm_consumer]
    • Berechtigung [service_entitlement]
    • Berechtigungsmerkmal [sn_pss_core_entitlement_characteristic]
    • Berechtigungsnutzungen [sn_pss_core_entitlement_usage]
    • Haushalt [csm_household]
    • Installationsbasis [sn_install_base_item]
    • Produktangebot [sn_prd_pm_product_offering]
    • Produktmodell [cmdb_model]
    • Servicevertrag [sn_pss_core_service_contract]
    • Servicevertragsposition [sn_pss_core_service_contract_line]
    • Verkauftes Produkt [sn_install_base_sold_product]

    Berechtigungen überprüfen: /sn_ent_verify/verifyentitlements

    Gibt die gültigen Berechtigungsdatensätze basierend auf dem angegebenen Filter zurück.

    Sie können Berechtigungen basierend auf Folgendem filtern:
    • Account
    • Verbraucher
    • Vertrag
    • Haushalt
    • Installationsbasis
    • Produktmodell
    • Produktangebot
    • Servicevertragsposition
    • Verkaufte Berechtigung
    • Verkauftes Produkt
    • Status
    Sie müssen mindestens das Konto oder den Verbraucher angeben, nach dem die Berechtigungen gefiltert werden sollen.

    Wenn mehrere Filterparameter übergeben werden, wendet der Endpunkt den AND- Operator auf die Parameter an. Wenn Sie beispielsweise Filterparameter wie „account = Boxeo“ und „state = draft“übergeben, gibt der Endpunkt alle Berechtigungen mit Account = Boxeo AND state = draft zurück.

    Sie können die Paginierung für die Rückgabeergebnisse implementieren, indem Sie die System-Paginierungsparameter sysparm_offset und sysparm_limitübergeben. Standardmäßig ist sysparm_offset auf 0 und sysparm_limit auf 10 festgelegt. Wenn also nach dem Anwenden des Filters 100 Berechtigungen die Kriterien erfüllen, enthält die Antwort die ersten 10 Berechtigungen. Sie können diese Werte ändern, indem Sie sie im Endpunktaufruf übergeben.

    URL-Format

    Versionierte URL: /api/sn_ent_verify/v1/verifyentitlements

    Standard-URL: /api/sn_ent_verify/verifyentitlements

    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

    sysparm_limit Optional.
    Maximale Anzahl der zurückzugebenden Datensätze. Verwenden Sie für Anforderungen, die diese Anzahl von Datensätzen überschreiten, den Parameter sysparm_offset, um den Datensatzabruf zu paginieren.

    In der Antwort wird der boolesche Parameter hasMore zurückgegeben. Gibt an, ob weitere Datensätze zurückzugeben sind, die die Filterkriterien erfüllen.

    Datentyp: Zahl

    Standard: 10

    Höchstwert: 100

    sysparm_offset Optional.
    Startdatensatzindex, für den der Datensatz abgerufen werden soll. Verwenden Sie diesen Wert, um den Datensatzabruf zu paginieren. Diese Funktion ermöglicht das Abrufen aller Datensätze in kleinen, verwaltbaren Abschnitten, unabhängig von der Anzahl der Datensätze.

    Wenn zum Beispiel dieser Endpunkt zum ersten Mal aufgerufen wird, ist sysparm_offset auf „0“ eingestellt. Verwenden Sie sysparm_offset=sysparm_offset+sysparm_limit zum einfachen Durchblättern aller verfügbaren Datensätze, bis das Ende aller Datensätze erreicht ist.

    Übergeben Sie keine negative Zahl im Parameter sysparm_offset.

    Datentyp: Zahl

    Standard: 0

    Tabelle : 2. Abfrageparameter
    Name Beschreibung
    Account Entweder der Parameter account oder consumer muss übergeben werden. Sie schließen sich gegenseitig aus. Sys_id des Account-Datensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Account“ [customer_account].

    Datentyp: Zeichenfolge

    Standard: Keine

    consumer Entweder der Parameter account oder consumer muss übergeben werden. Sie schließen sich gegenseitig aus. Sys_id des Verbraucherdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Verbraucher“ [csm_consumer].

    Datentyp: Zeichenfolge

    Standard: Keine

    contract Sys_id des Vertragsdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Vertrag“ [sn_pss_core_service_contract].

    Datentyp: Zeichenfolge

    Standard: Keine

    display_value Kennzeichnung, die angibt, ob der zugeordnete Feldwert, der Anzeigewert oder beides zurückgegeben werden soll.
    Gültige Werte:
    • true: Antwort enthält nur die Anzeigewerte der Felder. Beispiel: "state": "Draft".
    • false: Antwort enthält nur die Werte der Felder. Beispiel: "state": "draft".
    • all: Antwort enthält alle Informationen für die Felder.

      Beispiel:

      "state": {
      "name": "state",
      "label": "State",
      "value": "draft",
      "display_value": "Draft",
      "type": "string"
      },

    Datentyp: Zeichenfolge

    Standardwert: false

    ​Haushalt Sys_id des Haushaltsdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Haushalt“ [csm_household].

    Datentyp: Zeichenfolge

    Standard: Keine

    install_base Sys_id des Installationsbasis-Datensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Installationsbasis“ [sn_install_base_item].

    Der Endpunkt verwendet die sys_id des Installationsbasis-Datensatzes, um die Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product] zu durchsuchen und alle von der zugehörigen Installationsbasis abgedeckten Berechtigungen zurückzugeben.

    Datentyp: Zeichenfolge

    Standard: Keine

    Produkt Sys_id des Produktdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Produktmodell“ [cmdb_model].

    Datentyp: Zeichenfolge

    Standard: Keine

    product_offering Sys_id des Produktangebotsdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Produktangebotstabelle [sn_prd_pm_product_offering].

    Datentyp: Zeichenfolge

    Standard: Keine

    service_contract_line Sys_id des Servicevertrags-Positionsdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Servicevertragsposition“ [sn_pss_core_service_contract_line].

    Datentyp: Zeichenfolge

    Standard: Keine

    verkaufte_Berechtigung Sys_id des verkauften Berechtigungsdatensatzes, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Datentyp: Zeichenfolge

    Standard: Keine

    „sold_product“ Sys_id des Datensatzes für verkaufte Produkte, für den Berechtigungsdatensätze zurückgegeben werden sollen. Befindet sich in der Tabelle „Verkaufte Produkte“ [sn_install_base_sold_product].

    Der Endpunkt verwendet die sys_id des Datensatzes für verkaufte Produkte, um die Tabelle „Verkaufte Produkte abgedeckt“ [sn_install_base_m2m_contract_sold_product] zu durchsuchen und alle Berechtigungen zurückzugeben, die vom zugehörigen verkauften Produkt abgedeckt werden.

    Datentyp: Zeichenfolge

    Standard: Keine

    Status Status der zurückzugebenden Berechtigungen.
    Gültige Werte:
    • aktiv
    • abgebrochen,
    • Entwurf
    • abgelaufen
    • ausgesetzt

    Datentyp: Zeichenfolge

    Standard: Alle

    Tabelle : 3. Anforderungstextparameter (XML oder 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.
    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.

    Antworttextparameter (JSON oder XML)

    Name Beschreibung
    -Berechtigungen Liste der Berechtigungen, die den übergebenen Filterkriterien entsprechen.

    Datentyp: Array von Objekten

    "entitlements": [
      {
        "account": "String",
        "consumer": "String",
        "contract": "String",
        "end_date": "String",
        "entitlement_name": "String"
        "household": "String",
        "product": "String",
        "product_offering": "String",
        "service_contract_line": "String",
        "sold_entitlement": "String",
        "start_date": "String",
        "state": "String",
        "sys_id": "String"
      }
    ]
    entitlements.account Sys_id des Account-Datensatzes, der dieser Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Account“ [customer_account].

    Datentyp: Zeichenfolge

    entitlements.consumer Sys_id des Verbraucherdatensatzes, der dieser Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Verbraucher“ [csm_consumer].

    Datentyp: Zeichenfolge

    entitlements.contract Sys_id des Vertragsdatensatzes, der dieser Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Vertrag“ [sn_pss_core_service_contract].

    Datentyp: Zeichenfolge

    end_date Wert des Felds „Enddatum“ im zugeordneten Berechtigungsdatensatz.

    Datentyp: Zeichenfolge

    entitlements.entitlement_name Name der Berechtigung.

    Datentyp: Zeichenfolge

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

    Datentyp: Zeichenfolge

    entitlements.product Sys_id des Produktdatensatzes, der dieser Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Produktmodell“ [cmdb_model].

    Datentyp: Zeichenfolge

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

    Datentyp: Zeichenfolge

    entitlements.service_contract_line Sys_id des Servicevertrags-Positionsdatensatzes, der dieser Berechtigung zugeordnet ist. Befindet sich in der Tabelle „Servicevertragsposition“ [sn_pss_core_service_contract_line].

    Datentyp: Zeichenfolge

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

    Datentyp: Zeichenfolge

    Berechtigungen.start_date Wert des Felds Startdatum im zugeordneten Berechtigungsdatensatz.

    Datentyp: Zeichenfolge

    Berechtigungen.Status Status des Berechtigungsdatensatzes.
    Gültige Werte:
    • aktiv
    • Abgebrochen
    • Entwurf
    • abgelaufen
    • ausgesetzt

    Datentyp: Zeichenfolge

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

    Datentyp: Zeichenfolge

    Fehler Beschreibt den aufgetretenen Fehler.

    Datentyp: Objekt

    "error": {
      "detail": "String",
      "message": "String"
    }
    Beispiele für Fehlerantworten:
    • Fehlermeldung: Seitengröße -20 ist ungültig. Die Seitengröße muss eine Ganzzahl zwischen 1 und 100 sein

      Fehlerbedingung: Ungültiger Parameter sysparm_limit übergeben. Der Parameter sysparm_limit muss zwischen 1 und 100 liegen.

    • Fehlermeldung: Seiten-Offset -23 ist ungültig. Offset muss eine ganze Zahl größer oder gleich 0 sein

      Fehlerbedingung: Ungültiger Parameter sysparm_offset übergeben. Der Parameter sysparm_offset muss eine ganze Zahl sein.

    • Fehlermeldung: Ungültiger Abfrageparameter – Account

      Fehlerbedingung: Ungültiger Abfrageparameter, „acct“, wurde übergeben. Parameter muss „account“ sein.

    • Fehlermeldung: Ungültiger Auswahlwert: state = DRFT

      Fehlerbedingung: Ungültiger Wert „drft“ wurde übergeben. Parameterwert muss „Entwurf“ sein.

    Fehler.Detail Detaillierte Informationen dazu, warum der Endpunktaufruf fehlgeschlagen ist.

    Datentyp: Zeichenfolge

    Fehler.Nachricht Meldung, die den Fehler auf einer hohen Ebene beschreibt.

    Datentyp: Zeichenfolge

    hasMore Kennzeichnung, die angibt, ob weitere Berechtigungsdatensätze zurückzugeben sind.
    Gültige Werte:
    • true: Weitere zurückzugebende Berechtigungsdatensätze.
    • false: Keine Berechtigungsdatensätze mehr.

    Datentyp: Boolesch

    status Status des Endpunktaufrufs.
    Gültige Werte:
    • failure: Beim Verarbeiten der Anforderung ist ein Fehler aufgetreten.
    • success: Der Anruf wurde erfolgreich verarbeitet.

    Datentyp: Zeichenfolge

    sysparm_limit Wenn der Parameter sysparm_limit im Endpunktaufruf übergeben wurde, enthält er den übergebenen Wert, andernfalls enthält er den Standardwert.

    Datentyp: Zahl

    sysparm_offset Wenn der Parameter sysparm_offset im Endpunktaufruf übergeben wurde, enthält er den übergebenen Wert, andernfalls enthält er den Standardwert.

    Datentyp: Zahl

    cURL-Anforderung

    Das folgende Codebeispiel zeigt, wie Berechtigungen für einen bestimmten Account zurückgegeben werden.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?account=9e2fd2ee11b43110f877366201dea674" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Ergebnisse zurückgeben:

    {
      "result": {
        "sysparm_offset": "0",
        "sysparm_limit": "10",
        "has_more": "false",
        "entitlements": [
          {
            "sys_id": "38374bf251e27110f877bf82d3ddf30a",
            "entitlement_name": "test ent",
            "account": "9e2fd2ee11b43110f877366201dea674",
            "consumer": null,
            "household": null,
            "contract": "0e1747f251e27110f877bf82d3ddf31c",
            "service_contract_line": "da278fb251e27110f877bf82d3ddf3b7",
            "state": "active",
            "product_offering": null,
            "sold_entitlement": null,
            "product": null,
            "start_date": "2023-11-21",
            "end_date": ""
          },
          {
            "sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
            "entitlement_name": "tets entitlement",
            "account": "9e2fd2ee11b43110f877366201dea674",
            "consumer": null,
            "household": null,
            "contract": "0e1747f251e27110f877bf82d3ddf31c",
            "service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
            "state": "active",
            "product_offering": null,
            "sold_entitlement": null,
            "product": null,
            "start_date": "2023-11-21",
            "end_date": ""
          }
        ],
        "status": "success"
      }
    }

    cURL-Anforderung

    Das folgende Codebeispiel zeigt, wie Berechtigungen für eine bestimmte Konto- und Servicevertragsposition zurückgegeben werden.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d&account=9e2fd2ee11b43110f877366201dea674" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Ergebnisse zurückgeben:

    {
      "result": {
        "sysparm_offset": "0",
        "sysparm_limit": "10",
        "has_more": "false",
        "entitlements": [
          {
              "sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
              "entitlement_name": "test entitlement",
              "account": "9e2fd2ee11b43110f877366201dea674",
              "consumer": null,
              "household": null,
              "contract": "0e1747f251e27110f877bf82d3ddf31c",
              "service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
              "state": "active",
              "product_offering": null,
              "sold_entitlement": null,
              "product": null,
              "start_date": "2023-11-21",
              "end_date": ""
          }
        ],
        "status": "success"
      }
    }

    cURL-Anforderung

    Das folgende Codebeispiel zeigt eine Fehlerantwort.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Ergebnisse zurückgeben:

    {
      "error": {
        "detail": "At least one of Account or Consumer parameter is mandatory.",
        "message": "At least one of Account or Consumer parameter is mandatory."
      },
      "status": "failure"
    }

    Berechtigungen überprüfen – /sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/{id}

    Gibt Details des angegebenen Berechtigungsmerkmal-Datensatzes und seines letzten Nutzungsdatensatzes zurück.

    Der Datensatz der letzten Verwendung für ein Merkmal ist als der Datensatz definiert, bei dem das Startdatum des Zeitraums kleiner oder gleich dem aktuellen Datum und das Enddatum des Zeitraums größer oder gleich dem aktuellen Datum ist.

    URL-Format

    Versionierte URL: /api/sn_ent_verify/v1/verifyentitlements/getEntitlementCharacteristic/{id}

    Standard-URL: /api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/{id}

    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

    id Sys_id des zurückzugebenden Berechtigungsmerkmal-Datensatzes. Befindet sich in der Tabelle „Berechtigungsmerkmal“ [sn_pss_core_entitlement_characteristic].

    Datentyp: Zeichenfolge

    Tabelle : 8. Abfrageparameter
    Name Beschreibung
    display_value Kennzeichnung, die angibt, ob der zugeordnete Feldwert, der Anzeigewert oder beides zurückgegeben werden soll.
    Gültige Werte:
    • true: Antwort enthält nur die Anzeigewerte der Felder. Beispiel: "state": "Draft".
    • false: Antwort enthält nur die Werte der Felder. Beispiel: "state": "draft".
    • all: Antwort enthält alle Informationen für die Felder.

      Beispiel:

      "state": {
      "name": "state",
      "label": "State",
      "value": "draft",
      "display_value": "Draft",
      "type": "string"
      },

    Datentyp: Zeichenfolge

    Standardwert: false

    Tabelle : 9. Anforderungstextparameter (XML oder 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 : 10. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. 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
    200 Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet.
    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.

    Antworttextparameter (JSON oder XML)

    Name Beschreibung
    Merkmal Sys_id des zugeordneten Berechtigungsmerkmal-Datensatzes. Befindet sich in der Tabelle „Merkmal“ [sn_prd_pm_characteristic].

    Datentyp: Zeichenfolge

    feature_option Sys_id des zugeordneten Datensatzes für Merkmalsoptionen. Befindet sich in der Tabelle „Merkmalsoption“ [sn_prd_pm_characteristic_option].

    Datentyp: Zeichenfolge

    entitlement_usage Details zum Berechtigungsnutzungsdatensatz, der dem angegebenen Berechtigungsmerkmalsdatensatz zugeordnet ist.

    Datentyp: Array von Objekten

    "entitlement_usage": [
      {
        "entitlement_characteristic": "String",
        "period_end": "String,
        "period_start": "String",
        "sys_id": "String",
        "total_units": "String",
        "used_units": "String"
      }
    ]
    entitlement_usage.entitlement_characteristic Sys_id des zugeordneten Berechtigungsmerkmal-Datensatzes. Befindet sich in der Tabelle „Berechtigungsmerkmal“ [sn_pss_core_entitlement_characteristic].

    Datentyp: Zeichenfolge

    entitlement_usage.​period_end Wert des Felds „Ende des Zeitraums“ im Berechtigungsnutzungsdatensatz. Dieser Wert ist das Datum, an dem die Nutzungsverfolgung für diese Berechtigung endet.

    Datentyp: Zeichenfolge

    entitlement_usage.​period_start Wert des Felds „Periodenbeginn“ im Berechtigungsnutzungsdatensatz. Dieser Wert ist das Datum, an dem die Nutzungsnachverfolgung für diese Berechtigung beginnt.

    Datentyp: Zeichenfolge

    entitlement_usage.​sys_id Sys-ID des zurückgegebenen Berechtigungsnutzungsdatensatzes. Befindet sich in der Tabelle „Berechtigungsnutzungen“ [sn_pss_core_entitlement_usage].

    Datentyp: Zeichenfolge

    entitlement_usage.​total_units Gesamtzahl der erworbenen Einheiten. Befindet sich im Feld „Gesamteinheiten“ im Berechtigungsnutzungsdatensatz.

    Datentyp: Zeichenfolge

    entitlement_usage.​used_units Anzahl der verwendeten Einheiten. Befindet sich im Feld „Verwendete Einheiten“ im Berechtigungsnutzungsdatensatz.

    Datentyp: Zeichenfolge

    sys_id Sys-ID des Berechtigungsmerkmal-Datensatzes. Befindet sich in der Tabelle „Berechtigungsmerkmal“ [sn_pss_core_entitlement_characteristic].

    Datentyp: Zeichenfolge

    type Wert des Typfelds im Berechtigungsmerkmal-Datensatz.
    Mögliche Werte:
    • Abdeckung
    • „coverage_and_usage“

    Datentyp: Zeichenfolge

    Wert Abdeckung, um das Merkmal anzugeben.

    Für einige Merkmale werden Abdeckungen in der Tabelle „Merkmalsoption“ definiert. Wenn jedoch in der Tabelle „Merkmalsoption“ keine Abdeckungen definiert sind, können Sie die Abdeckungsinformationen im Parameter value übergeben.

    Merkmalsoptionen werden nur für die folgenden Merkmalstypen definiert:
    • Checkbox
    • Auswahl
    • Ja/Nein
    Für alle anderen Merkmalstypen muss der Parameter value den Abdeckungswert enthalten.

    Beispiel: Wenn das Merkmal „Anzahl der Ersetzungen“ ist und seine Abdeckungen nicht in der Tabelle „Merkmalsoptionen“ definiert sind, können Sie die Abdeckungen in diesem Parameter angeben, z. B. „10“, „20“.

    Hinweis:
    Dieser Parameter enthält den endgültigen Abdeckungswert für das Merkmal. Wenn Informationen in der Tabelle „Merkmalsoption“ vorhanden sind, werden sie an diesen Parameter weitergegeben.

    Datentyp: Zeichenfolge

    cURL-Anforderung

    Das folgende Codebeispiel zeigt, wie dieser Endpunkt mit allen seinen Standardwerten aufgerufen wird.

    curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Ergebnisse zurückgeben:

    {
      "result": {
        "sys_id": "3c817faa43823110341605ed0bb8f23a",
        "characteristic": "b73177aa43823110341605ed0bb8f246",
        "type": "coverage",
        "characteristic_option": "ff617baa43823110341605ed0bb8f266",
        "value": "Minor parts",
        "entitlement_usage": [
          {
            "sys_id": "03e3224d51b23d10f877bf82d3ddf310",
            "period_start": "2022-12-12",
            "period_end": "2025-12-12",
            "entitlement_characteristic": "3c817faa43823110341605ed0bb8f23a",
            "total_units": "10",
            "used_units": "5"
          }
        ]
      }
    }

    cURL-Anforderung

    Das folgende Codebeispiel zeigt, wie dieser Endpunkt aufgerufen wird und alle Anzeigewerte zurückgegeben werden.

    curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a?display_value=all" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Ergebnisse zurückgeben:

    {
      "result": {
        "sys_id": {
          "label": "Sys ID",
          "value": "3c817faa43823110341605ed0bb8f23a",
          "displayValue": "3c817faa43823110341605ed0bb8f23a",
          "type": "GUID"
        },
        "characteristic": {
          "name": "characteristic",
          "label": "Characteristic",
          "value": "b73177aa43823110341605ed0bb8f246",
          "display_value": "Repair parts covered",
          "type": "reference"
        },
        "type": {
          "name": "type",
          "label": "Type",
          "value": "coverage",
          "display_value": "Coverage",
          "type": "string"
        },
        "characteristic_option": {
          "name": "characteristic_option",
          "label": "Characteristic option",
          "value": "ff617baa43823110341605ed0bb8f266",
          "display_value": "Minor parts",
          "type": "reference"
        },
        "value": {
          "name": "value",
          "label": "Value",
          "value": "Minor parts",
          "display_value": "Minor parts",
          "type": "string"
        },
        "entitlement_usage": [
          {
            "sys_id": {
              "label": "Sys ID",
              "value": "03e3224d51b23d10f877bf82d3ddf310",
              "displayValue": "03e3224d51b23d10f877bf82d3ddf310",
              "type": "GUID"
            },
            "period_start": {
              "name": "period_start",
              "label": "Period start",
              "value": "2022-12-12",
              "display_value": "2022-12-12",
              "type": "glide_date"
            },
            "period_end": {
              "name": "period_end",
              "label": "Period end",
              "value": "2025-12-12",
              "display_value": "2025-12-12",
              "type": "glide_date"
            },
            "entitlement_characteristic": {
              "name": "entitlement_characteristic",
              "label": "Entitlement characteristic",
              "value": "3c817faa43823110341605ed0bb8f23a",
              "display_value": "Repair parts covered",
              "type": "reference"
            },
            "total_units": {
              "name": "total_units",
              "label": "Total units",
              "value": "10",
              "display_value": "10",
              "type": "string"
            },
            "used_units": {
              "name": "used_units",
              "label": "Used units",
              "value": "5",
              "display_value": "5",
              "type": "string"
            }
          }
        ]  
      }
    }