メインコンテンツへスキップ
SyncVeloSyncVelo

Developer Ecosystem

SyncVelo で、モビリティの未来を構築する

フリートのデバイス、位置、走行、アラート、レポート、ドライバーのための、オープンで安全なバージョン管理インターフェース。署名付き Webhook、TypeScript SDK、サンドボックス付き。

  • REST & OpenAPI
  • 署名付き Webhook
  • TypeScript SDK
  • シミュレーション車両のサンドボックス
api.syncvelo.com
1const api = 'https://api.syncvelo.com';2const { SYNCVELO_CLIENT_ID: id, SYNCVELO_CLIENT_SECRET: secret, SYNCVELO_ORG: org } = process.env;3 4const { access_token } = await fetch(`${api}/oauth/token`, {5  method: 'POST',6  headers: { Authorization: `Basic ${btoa(`${id}:${secret}`)}` },7  body: new URLSearchParams({ grant_type: 'client_credentials' }),8}).then((r) => r.json());9 10// Cursor pagination: follow next_cursor until it is null11let cursor: string | null = null;12do {13  const url = new URL(`${api}/v1/tenants/${org}/devices?limit=100`);14  if (cursor) url.searchParams.set('cursor', cursor);15  const page = await fetch(url, { headers: { Authorization: `Bearer ${access_token}` } }).then((r) => r.json());16  for (const d of page.items) console.log(d.id, d.status, d.latitude, d.longitude, d.speed_kph);17  cursor = page.next_cursor;18} while (cursor);

接続手段

あらゆる接続方法に、管理機能を標準搭載

どの接続手段も、認可、テナント管理、監査可能性を最初から前提に設計されています。

  • 公開 REST & OpenAPI

    デバイス、位置、走行、ジオフェンス、ルール、アラート、レポート、ドライバー。カーソル方式のページネーションと明示的なバージョン付き。

    管理機能: OAuth2 クライアントクレデンシャル、スコープ、レート制限、1 日のクォータ。

  • イベント Webhook

    アラート、ジオフェンスの出入り、完了した走行を、署名付きで配信し、間隔を空けて再試行し、再送もできます。

    管理機能: イベントを失わないシークレットのローテーション。クライアントは 1 組織に限定。

  • TypeScript SDK

    OpenAPI 文書から生成した型付きクライアント。カーソルを自動でたどり、安全な場合にだけ再試行します。

    管理機能: セマンティックバージョニングと互換性テスト。

  • サンドボックス

    シミュレーション車両、サンプルの走行、テスト用 Webhook を備えた独立した組織。必要に応じてリセットできます。

    管理機能: ルートで分離:親組織はなく、実データにはアクセスできません。

  • コンソールの開発者ページ

    API クライアント、スコープ、Webhook エンドポイントを組織のオーナーが管理。API リファレンス付き。

    管理機能: シークレットは一度だけ表示し、フィンガープリントとしてのみ保存。

  • データ転送と MQTT

    他のプラットフォームや官公庁サーバーへの転送、インテグレーター向け MQTT。計画中(X5)。

    管理機能: 現在は利用できません。

REST & OpenAPI

テナントを尊重する、予測可能な API

カーソルページネーション、フィルター、冪等キー、明示的なバージョンを備えたリソース指向のエンドポイント。すべてのリクエストに完全なテナントポリシーが適用されます。

  • きめ細かなスコープを備えた OAuth2 クライアントクレデンシャル
  • 内部エンジンのキーではなく、SyncVelo の正規 ID を使用
  • 書き込み時の冪等キーと安全なリトライ
  • クライアントごとのレート制限と 1 日のクォータ
devices.list
1const api = 'https://api.syncvelo.com';2const { SYNCVELO_CLIENT_ID: id, SYNCVELO_CLIENT_SECRET: secret, SYNCVELO_ORG: org } = process.env;3 4const { access_token } = await fetch(`${api}/oauth/token`, {5  method: 'POST',6  headers: { Authorization: `Basic ${btoa(`${id}:${secret}`)}` },7  body: new URLSearchParams({ grant_type: 'client_credentials' }),8}).then((r) => r.json());9 10// Cursor pagination: follow next_cursor until it is null11let cursor: string | null = null;12do {13  const url = new URL(`${api}/v1/tenants/${org}/devices?limit=100`);14  if (cursor) url.searchParams.set('cursor', cursor);15  const page = await fetch(url, { headers: { Authorization: `Bearer ${access_token}` } }).then((r) => r.json());16  for (const d of page.items) console.log(d.id, d.status, d.latitude, d.longitude, d.speed_kph);17  cursor = page.next_cursor;18} while (cursor);

Webhook

リアルタイムのイベントを、確実に配信

アラート(発生、解消、確認、クローズ)、ジオフェンスの出入り、完了した走行を購読できます。すべての配信は署名付きで、間隔を空けて再試行され、30 日間は再送できます。

  • タイムスタンプの許容範囲付き、HMAC 署名ペイロード
  • 自動リトライ、デッドレターキュー、リプレイ
  • OpenAPI 文書にバージョン付きのイベントカタログ
  • コンソールと API で見られる配信ログ
webhooks
1POST /your/webhook2webhook-id: 6f0c2d2e-1b55-8a4e-9c3f-8f9a2b7d1e403webhook-timestamp: 17923164674webhook-signature: v1,K5oZfzN95Z9UVu1EsfQmfVNQhnkZ2pj9o9NDN/H/pI4=5 6{7  "id": "6f0c2d2e-1b55-8a4e-9c3f-8f9a2b7d1e40",8  "type": "geofence.exited",9  "schema_version": "1.0",10  "organization_id": "1f7c…",11  "occurred_at": "2026-10-19T09:41:07.000Z",12  "created_at": "2026-10-19T09:41:08.214Z",13  "data": { "device_id": "8d2a…", "geofence_id": "c41e…" }14}

SDK

型付きの TypeScript クライアントと、それ以外はシンプルな REST で

TypeScript SDK は OpenAPI 文書から生成し、サンドボックスへのアクセスとともに提供しています。公開レジストリにはまだ載せていません。ほかの言語からは REST API を直接呼び出します。

  • TypeScript

    サーバー向け:Node.js 20 以降、Deno、Bun、エッジランタイム。型付きメソッド、カーソルの自動追跡、安全な再試行、Webhook の検証。

    import { SyncVelo } from '@syncvelo/sdk'
  • その他の言語

    Python、Java、Go など HTTPS を扱える言語なら、上のサンプルのように REST API と OpenAPI 文書を使えます。

    GET https://api.syncvelo.com/openapi.json

連携のライフサイクル

最初の API キーから本番運用まで、一貫したガバナンスで

  1. 01

    登録

    オーナーがコンソールの開発者ページで、必要なスコープだけを持つ API クライアントを作成します。

  2. 02

    認可

    クライアントは ID とシークレットを短期間有効なアクセストークンに交換します(OAuth2 クライアントクレデンシャル)。

  3. 03

    購読

    Webhook エンドポイントを登録し、テストイベントを送り、まずはサンドボックスで試せます。

  4. 04

    運用

    すべてのリクエストにクォータ、冪等性、リトライ、完全なテナントポリシーを適用します。

  5. 05

    監視

    配信ログ、失敗した配信の再送、シークレットのローテーションと失効。

開発者サンドボックス

今日から開発を始めましょう

シミュレーションデバイス、サンプルのトリップ、テスト用 Webhook を備えたサンドボックステナントをご利用いただけます。開発者向けアクセスは現在、パイロットパートナーとインテグレーターに提供しています。

このページのコードサンプルは説明用です。完全な API リファレンスは、サンドボックスへのアクセスとともに提供されます。

はじめる

あなたの世界を、もっとスマートに動かしませんか?

SyncVelo がお客様のフリート、パートナービジネス、次のインテグレーションをどう支えるのかをご覧ください。実機デバイスを使い、お客様のユースケースに合わせて担当者が個別にご案内します。