これはペットショップサーバの例です。
Swaggerについてもっと知る、あるいは irc.freenode.net の IRC チャンネル #swagger
に参加しましょう。
この例では、認可フィルタの確認用に special-key
という API キーを利用できます。
本番環境用の追加の説明文です。
ペット関連
オペレーション | 説明 |
---|---|
POST /pets | ペットの追加 |
PUT /pets | ペットの更新 |
GET /pets | ペットの検索 |
GET /pets/{id} | ペットの取得 |
POST /pets/{id} | ペットの更新 |
DELETE /pets/{id} | ペットの削除 |
POST /pets/{id}/photos | ペット写真の追加 |
店舗関連
オペレーション | 説明 |
---|---|
GET /store/inventry | 状況毎の在庫の確認 |
POST /store/order | ペットの発注 |
GET /store/orders/{orderId} | 注文の確認 |
ユーザ関連
オペレーション | 説明 |
---|---|
POST /users | ユーザの作成 |
GET /user/login | ログイン |
GET /user/logout | ログアウト |
GET /users/{name} | ユーザの取得 |
ユーザがアクセス可能な全てのペットを返します。
タグによる絞り込みしかサポートしていません。
tags |
絞り込むタグ |
query | string[]
,
comma separated (tags=aaa,bbb )
|
|
limit |
結果の上限 |
query | integer (int32) |
デフォルトのContent-Type: application/json
ペットエンティティの配列
想定外のエラー
店舗にペットを追加します。重複可。
デフォルト Content-Type: application/json
追加するペットオブジェクト
application/json
追加されたペットエンティティ
無効な入力
想定外のエラー
api_key | |
petstore_auth | read:pets , write:pets |
既存のペット情報を更新します。
デフォルト Content-Type: application/json
更新するペットオブジェクト
デフォルトのContent-Type: application/json
無効なIDが与えられた
ペットが見つからない
バリデーション例外
想定外のエラー
api_key | |
petstore_auth | read:pets , write:pets |
指定されたIDを持つペットエンティティを削除します。
id |
ID of pet to delete |
path | integer (int64) |
デフォルトのContent-Type: application/json
pet deleted
想定外のエラー
指定されたIDを持つペットエンティティを返します。
id |
取得するペットのID |
path | integer (int64) |
デフォルトのContent-Type: application/json
ペットエンティティ
想定外のエラー
api_key | |
petstore_auth | read:pets |
フォームからペット情報を更新します。
application/x-www-form-urlencoded
id |
更新するペットのID |
path | integer (int64) | |
name |
更新後のペットの名前 |
formData | string | |
status |
更新後のペットの状態 |
formData | string |
デフォルトのContent-Type: application/json
ペットエンティティ
想定外のエラー
api_key | |
petstore_auth | write:pets , read:pets |
ペットの写真を追加します。
multipart/form-data
id |
写真を追加するペットのID |
path | integer (int64) | |
additionalMetadata |
写真の付加情報 |
formData | string | |
file |
アップロードするファイル |
formData | file |
デフォルトのContent-Type: application/json
アップロード成功
想定外のエラー
api_key | |
petstore_auth | write:pets , read:pets |
在庫状況と数量のマップを返します。
デフォルトのContent-Type: application/json
取得成功
無効な注文
ペットを発注します。
デフォルト Content-Type: application/json
ペット購入の注文
デフォルトのContent-Type: application/json
発注成功
無効な注文
ユーザがアクセス可能な全てのペットを返します。
正常なレスポンスを取得するには、 5以上10未満のIDを指定 してください。 他の値では例外が発生します。
orderId |
取得する注文ID |
path | integer (int64) |
デフォルトのContent-Type: application/json
発注成功
無効な注文
ユーザをシステムにログインさせます。
username |
ログインユーザ名 |
query | string | |
password |
ログインパスワード |
query | string |
デフォルトのContent-Type: application/json
成功
X-Rate-Limit | ユーザ毎の最大呼び出し数制限(毎時) |
integer (int32) |
X-Expires-After | トークンの有効期限(UTC) |
string (date-time) |
無効なユーザ名、またはパスワード
現在ログイン中のユーザセッションをログアウトします。
デフォルトのContent-Type: application/json
成功
新規ユーザを作成します。
デフォルト Content-Type: application/json
作成するユーザ
デフォルトのContent-Type: application/json
成功
ユーザを取得します。
name |
取得するユーザ名。テストには |
path | string |
デフォルトのContent-Type: application/json
成功
無効なユーザ名
ユーザが見つからない
注文エンティティ
ID
ペットID
数量
数量
注文状況
完了しているか?
ペットエンティティ
ID