よくある質問

Identity API を使い始めるためのチートシートCheat sheet to get you started on the Identity API

一般情報

DIMOネットワーク上の車両の総数を取得する
query GetTotalVehicles { 
  vehicles (first: 10) {
    totalCount
  }
}

開発者ライセンス情報

指定されたライセンストークンIDの開発者ライセンスに関する情報を取得する
query GetDevLicenseByTokenId {
  developerLicense (by: { tokenId: <dev_license_token_id> } ) {
    owner
    tokenId
    alias
    clientId
    mintedAt
    redirectURIs (first: 10) {
      nodes {
        uri
        enabledAt
      }
    }
  }
}
特定の開発者ライセンスに付与された車両トークンIDのリストを取得する
query GetVehicleByDevLicense {
  vehicles(filterBy: { privileged: "<dev_license_0x>" }, first: 100) {
    nodes {
      owner
      tokenId
      definition {
        make
        model
        year
      }
    }
  }
}

車両所有情報

特定の所有者の車両の総数を取得する
query GetVehiclesByOwner {
  vehicles(filterBy: {owner: "<0x_address>"}, first: 100) {
    totalCount
  }
}
tokenId特定の所有者のメーカー/モデル/年式と車両リストを取得する
query GetVehicleMMYByOwner {
  vehicles(filterBy: {owner: "<0x_Address>"}, first: 100) {
    nodes {
      tokenId
      definition {
        make
        model
        year
      }
    }
  }
}

車両基本情報

指定された車両トークンIDのメーカー/モデル/年式と所有者の住所を取得する
query GetVehicleMMYByTokenId {
  vehicle (tokenId: <token_id>) {
    owner
    definition {
      make
      model
      year
    }
  }
}

車両許可(SACD)情報

権限は 16 進数でエンコードされます。詳細については、共通権限テーブルを参照してください。

特定の車両トークンIDに共有された権限を取得する
query GetSacdForVehicle {
  vehicle (tokenId: 3) {
    sacds (first: 10) {
      nodes {
        permissions
        grantee
        source
        createdAt
        expiresAt
      }
    }
  }
}

報酬

特定の所有者の報酬データを取得する
query GetRewardsByOwner {
  rewards (user: "<0x_address>") {
    totalTokens
  }
}
特定の所有者の報酬履歴を取得する
query GetRewardHistoryByOwner {
  vehicles(filterBy: {owner: "<0x_address>"}, first: 10) {
    nodes {
      earnings {
        history (first: 10) {
          edges {
            node {
              week
              aftermarketDeviceTokens
              syntheticDeviceTokens
              sentAt
              beneficiary
              connectionStreak
              streakTokens
            }
          }
        }
        totalTokens
      }
    }
  }
}

車両デバイスの定義

指定された車両トークンIDでデバイス定義IDを取得する
query GetDDIdByVehicleTokenId {
  vehicle(tokenId: <vehicle_token_id>) {
    definition {
      id
    }
  }
}
デバイス定義IDによるデバイス定義の取得
query GetDefinitionByDeviceId {
  deviceDefinition (by: { id: "<device_definition_id>"})  {
    year
    model
    attributes {
      name
      value
    }
  }
}

いくつかの古いクエリ

特定の所有者によって付与された車両トークンIDと権限のリストを取得する
{
  vehicles(filterBy: {owner: "<0x_address>"}, first: 100) {
    nodes {
      tokenId
      privileges(first: 10) {
        nodes {
          setAt
          expiresAt
          id
        }
      }
    }
  }
}
特定の所有者から特定の開発者に付与された車両トークン ID のリストを取得する
{
  vehicles(filterBy: {privileged: "<0x_address>", owner: "<0x_address>"} first: 100) {
    totalCount
    nodes {
      tokenId
      definition {
        make
      }
      aftermarketDevice {
        manufacturer {
          name
        }
      }
    }
  }
}
特定の所有者が所有する車両に添付された DCN のリストを取得する
{
  vehicles(filterBy: {owner: "<0x_address>"}, first: 100) {
    nodes {
      dcn {
        node
        name
        vehicle {
          tokenId
        }    
      }
    }
}}

Last updated

Was this helpful?