メインコンテンツへスキップ
バージョン: 最新版

スケジュールの一括一時停止

1つまたは複数のアクティブな課金スケジュールを単一のリクエストで一時停止します。一時停止されたスケジュールは再開されるまで実行されません。これは、顧客の紛争中、アカウント保留中、または季節的な一時停止中に定期課金を一時的に停止する場合に便利です。


🔑API認証情報

リクエストパラメータ

必須 - 1フィールド必須パラメータ
`schedule_ids`ARRAY(required)
一時停止するスケジュールIDの配列。各IDはschd_で始まる必要があります。リクエスト当たり最大100 ID。
Example:"[\"schd_test_5xuy4w91xqz7d1w9u0t\", \"schd_test_5xuy4w91xqz7d1w9u0s\"]"
Constraints:リクエスト当たり最大100 ID, すべてのスケジュールは "active" ステータスである必要があります

レスポンス

200

スケジュール一時停止

各スケジュールの詳細を含む一括一時停止操作のサマリーを返します。

レスポンスに含まれる内容:
  • object - 常に "bulk_operation"
  • operation - "pause"
  • total_count - 提供されたスケジュールIDの総数
  • successful_count - 正常に一時停止されたスケジュール数
  • failed_count - 一時停止に失敗したスケジュール数
  • results - 各スケジュールの結果オブジェクトの配列
各結果オブジェクトに含まれる内容:
  • schedule_id - スケジュールID
  • status - "success" または "failed"
  • schedule - 更新されたスケジュールオブジェクト(成功時)
  • error_code - エラーコード(失敗時)
  • error_message - エラーの説明(失敗時)

400

不正なリクエスト

リクエストの検証に失敗しました。詳細はエラーメッセージを確認してください。

一般的な原因:
  • schedule_idsパラメータが欠落
  • schedule_idsが配列ではない
  • 空のschedule_ids配列
  • 100を超えるスケジュールIDが提供された
  • 無効なスケジュールID形式

401

認証エラー

認証に失敗しました。APIキーが無効または欠落しています。

一般的な原因:
  • Authorizationヘッダーが欠落
  • 無効なシークレットキー
  • シークレットキーの代わりにパブリックキーを使用
  • HTTP Basic Auth形式が不正

404

見つかりません

エンドポイントが見つからないか、機能が有効になっていません。

一般的な原因:
  • アカウントで一括操作機能が有効になっていない
  • APIエンドポイントURLが不正

5xx

サーバーエラー

サーバー側でエラーが発生しました。これらは稀ですが、適切に処理する必要があります。

対処方法:
  • 指数バックオフでリクエストをリトライ
  • status.omise.coでサービスインシデントを確認
  • 詳細なガイダンスはエラー処理を参照

コードサンプル

# 複数のスケジュールを一時停止
curl https://api.omise.co/schedules/bulk_pause \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-H "Content-Type: application/json" \
-d '{
"schedule_ids": [
"schd_test_5xuy4w91xqz7d1w9u0t",
"schd_test_5xuy4w91xqz7d1w9u0s",
"schd_test_5xuy4w91xqz7d1w9u0r"
]
}'

エラーと結果コード

一般的なエラーコード

コード説明解決方法
authentication_failure無効なAPIキーシークレットキーが正しいことを確認
invalid_schedule_ids無効または欠落したschedule_ids有効なスケジュールID配列を提供
too_many_ids100を超えるIDが提供された複数のリクエストに分割

スケジュール別エラーコード

コード説明解決方法
schedule_not_foundスケジュールIDが存在しないスケジュールIDが正しいことを確認
schedule_not_activeスケジュールがアクティブステータスではないアクティブなスケジュールのみ一時停止可能
schedule_already_pausedスケジュールは既に一時停止中アクション不要
schedule_deletedスケジュールは削除済み削除されたスケジュールは一時停止不可

一時停止後のスケジュールステータス

フィールド
statussuspended
activefalse

試してみる

必須 - 1項目
あなたのIP: ...読み込み中...