Bulut Filo Yönetimini üçüncü taraf yazılıma entegre etme

Entegrasyon API'si, üçüncü taraf yazılımlarla entegrasyonu kolaylaştırmak için uç noktalar sağlar. Lexmark Bulut Filo Yönetimini sisteminize entegre etmek için aşağıdaki yöntemler ve anahtarlardan yararlanın:

Varlık Sayaçlarını Alma

Bu çağrı, bir kuruluştaki ve onun alt kuruluşlarındaki varlıklar için sayaçları alır (metre gibi). Kuruluş, Yetkilendirme üstbilgisinde belirtilen ve Belirteci Alma aramasından alınması gereken belirteçten belirlenir.

Not: Bu uç nokta artık API sürüm 1.0 bitiş noktalarının kullanılmaya başlanmasıyla kullanımdan kaldırılmaktadır.

Yöntem

URL

ALMA

<INTEGRATION_SERVICE_URL>/assets/inventory/counters


Başlıklar

Anahtar

Değer

Açıklama

Yetkilendirme

Taşıyıcı <TOKEN>

Belirteci Alma araması, belirteci geri döndürür.


Gövde

Yok.

Şemaya geri dön

{
    "type": "array",
    "items": {
        "type": "object",
        "required": [ "serialNumber", "dateCollected", "counters" ],
        "properties": {
            "serialNumber": { "type": "string" },
            "dateCollected": { "type": "integer" },
            "counters": { 
                "type": "object",
                "properties": {
                    "lifetimeCount": { "type": "integer" },
                    "colorPrintSideCount": { "type": "integer" },
                    "colorPrintSheetCount": { "type": "integer" },
                    "monoPrintSideCount": { "type": "integer" },
                    "monoPrintSheetCount": { "type": "integer" },
                    "printSideCount": { "type": "integer" },
                    "printSheetCount": { "type": "integer" },
                    "colorCopySideCount": { "type": "integer" },
                    "colorCopySheetCount": { "type": "integer" },
                    "monoCopySideCount": { "type": "integer" },
                    "monoCopySheetCount": { "type": "integer" },
                    "copySideCount": { "type": "integer" },
                    "copySheetCount": { "type": "integer" },
                    "colorFaxSideCount": { "type": "integer" },
                    "colorFaxSheetCount": { "type": "integer" },
                    "monoFaxSideCount": { "type": "integer" },
                    "monoFaxSheetCount": { "type": "integer" },
                    "faxSideCount": { "type": "integer" },
                    "faxSheetCount": { "type": "integer" },
                    "colorSideCount": { "type": "integer" },
                    "colorSheetCount": { "type": "integer" },
                    "monoSideCount": { "type": "integer" },
                    "monoSheetCount": { "type": "integer" },
                    "totalSideCount": { "type": "integer" },
                    "totalSheetCount": { "type": "integer" },
                    "largeSideCount": { "type": "integer" },
                    "largeSheetCount": { "type": "integer" },
                    "duplexSideCount": { "type": "integer" },
                    "duplexSheetCount": { "type": "integer" },
                    "coverageTierBusinessSideCount": { "type": "integer" },
                    "coverageTierBusinessSheetCount": { "type": "integer" },
                    "coverageTierGraphicsSideCount": { "type": "integer" },
                    "coverageTierGraphicsSheetCount": { "type": "integer" },
                    "coverageTierHighlightSideCount": { "type": "integer" },
                    "coverageTierHighlightSheetCount": { "type": "integer" },
                },
            },
        },
    },
    "minItems": 0
}

Örnek yanıt

[
  {
    "serialNumber": "14",
    "dateCollected": 1557259523000,
    "counters": {
      "monoPrintSideCount": 262,
      "printSideCount": 262,
      "printSheetCount": 262,
      "monoCopySideCount": 40,
      "copySideCount": 40,
      "copySheetCount": 40,
      "monoFaxSideCount": 0,
      "faxSideCount": 0,
      "faxSheetCount": 0,
      "monoSideCount": 302,
      "totalSideCount": 302,
      "totalSheetCount": 302,
      "duplexSheetCount": 0
    }
  },
  {
    "serialNumber": "29",
    "dateCollected": 1557259523000,
    "counters": {
      "lifetimeCount": 139,
      "monoPrintSideCount": 139,
      "printSideCount": 139,
      "printSheetCount": 136,
      "copySideCount": 0,
      "monoSideCount": 139,
      "totalSideCount": 139,
      "totalSheetCount": 136,
      "duplexSheetCount": 3
    }
  },
  {
    "serialNumber": "36",
    "dateCollected": null,
    "counters": {
    }
  }
]

Belirteci Alma

Bu arama, Varlık Sayaçlarını Alma ile kullanıma uygun bir belirteç oluşturur.

Yöntem

URL

YAYINLAMA

<IDP_URL>oauth/token


Not: <IDP_URL> AB veri merkezindeki bir kuruluş için https://idp.eu.iss.lexmark.com veya ABD veri merkezindeki bir kuruluş için https://idp.us.iss.lexmark.com/ şeklindedir.
Başlıklar

Anahtar

Değer

İçerik Türü

uygulama/json


Gövde

{
    "grant_type": "client_credentials",
		 "client_id": "<CLIENT_ID>",
		 "client_secret": "<CLIENT_SECRET>"
}

Şemaya geri dön

{
    "properties" : {
        "access_token": {"type": "string"},
        "token_type": {"type": "string"},
        "expires_in": {"type": "integer"},
        "created_at": {"type": "integer"}
    },
    "required": ["access_token", "token_type", "expires_in", "created_at"]
}

Örnek yanıt

{
    "access_token": "abcd1234",
    "token_type": "bearer",
    "expires_in": 7200,
    "created_at": 1572633120
}