Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DEV-6191 グループビューに関する公開APIのドキュメント更新 #14

Merged
merged 3 commits into from
Mar 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,5 @@ typings/
.tern-port

.DS_Store

.idea
1,499 changes: 8 additions & 1,491 deletions api.md

Large diffs are not rendered by default.

1,060 changes: 591 additions & 469 deletions dist/index.html

Large diffs are not rendered by default.

159 changes: 159 additions & 0 deletions includes/api/customers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
# Group 取引先データ

## 取引先データ一覧取得 [/api/v1/customers/]
### GET
#### 処理概要
* 自分のアカウントに登録されている取引先データのすべてを返します
* 取引先データが1件も無い場合は、空の配列を返します
* 取引先データが1000件以上ある場合はページネーションで分割され、1000件ごと取引先データを返します
* 任意のページを取得するにはURLにクエリ「page=」をつけることで取得できます。
* ページ情報はHTTPヘッダ"Link"に最初のページ、前のページ、次のページ、最後のページそれぞれ,(カンマ)で区切られ返されます。最初のページでは「前のページ」、最後のページでは「次のページ」項目は表示されません
* Link, Total-Countヘッダは取引先一覧でのみ返されます
```http
Ref:
https://web.zaico.co.jp/api/v1/customers?page=1
```
+ Request
+ Headers
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
+ Response 200 (application/json)
+ Headers
Link: <https://web.zaico.co.jp/api/v1/customers?page=1>; rel="first", <https://web.zaico.co.jp/api/v1/customers/api/v1/customers?page=1>; rel="last"
Total-Count: 取引先データ件数
+ Attributes (CustomersView)

## 取引先データ作成 [/api/v1/customers/]
### POST
#### 処理概要
* 取引先データを作成します
* 名前のみあれば作成可能です
* 敬称は 様 または 御中が指定可能です
* パースできないJSONを送るとエラーを返します

+ Parameters
+ id: 1 (number, required) - 取引先データのID

+ Request
+ Headers
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

+ Params
+ Attributes (CustomerCreateParams)

+ Response 200 (application/json)
+ Attributes (CustomerCreateSuccessfully)

+ Response 400 (application/json)
+ Attributes (BadRequestNoData)

+ Response 422 (application/json)
+ Attributes (UnprocessableEntity)

## 取引先データ更新 [/api/v1/customers/{id}]
### PUT
#### 処理概要
* 特定の取引先データを更新します
* 名前のみあれば作成可能です
* 敬称は 様 または 御中が指定可能です
* 該当する取引先データが無い場合はエラーを返します
* パースできないJSONを送るとエラーを返します

+ Parameters
+ id: 1 (number, required) - 取引先データのID

+ Params
+ Attributes (InventoryCreateParams)

+ Request
+ Headers
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

+ Params
+ Attributes (CustomerUpdateParams)

+ Response 200 (application/json)
+ Attributes (CustomerUpdateSuccessfully)

+ Response 400 (application/json)
+ Attributes (BadRequestNoData)

+ Response 404 (application/json)
+ Attributes (CustomerNotFound)

## 取引先データ削除 [/api/v1/customers/{id}]
### DELETE
#### 処理概要
* 特定の取引先データを削除します
* 該当する取引先データが無い場合はエラーを返します

+ Parameters
+ id: 1 (number, required) - 取引先データのID

+ Request
+ Headers
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

+ Response 200 (application/json)
+ Attributes (CustomerDeleteSuccessfully)

+ Response 404 (application/json)
+ Attributes (CustomerNotFound)

## Data Structures
### CustomersView
+ id: 1 (number) - レコードID
+ name: `取引先A` (string) - 取引先名
+ email: `[email protected]` (string) - メールアドレス
+ name_postfix: `様` (string) - 敬称
+ zip: `1234567` (string) - 郵便番号
+ address: `東京都港区` (string) - 住所
+ building_name: `港ビル` (string) - 建物名・部屋番号
+ phone_number: `08012345678` (string) - 電話番号
+ etc: `取引先` (string) - 備考

### CustomerCreateParams
+ name: `取引先A` (string) - 取引先名
+ email: `[email protected]` (string) - メールアドレス
+ name_postfix: `様` (string) - 敬称
+ zip: `1234567` (string) - 郵便番号
+ address: `東京都港区` (string) - 住所
+ building_name: `港ビル` (string) - 建物名・部屋番号
+ phone_number: `08012345678` (string) - 電話番号
+ etc: `取引先` (string) - 備考

### CustomerCreateSuccessfully
+ code: 200 (number) - コード
+ status: `success` (string) - ステータス
+ message: `Data was successfully created` (string) - メッセージ
+ data_id: 1 (number) - レコードID

### CustomerUpdateParams
+ name: `取引先A` (string) - 取引先名
+ email: `[email protected]` (string) - メールアドレス
+ name_postfix: `様` (string) - 敬称
+ zip: `1234567` (string) - 郵便番号
+ address: `東京都港区` (string) - 住所
+ building_name: `港ビル` (string) - 建物名・部屋番号
+ phone_number: `08012345678` (string) - 電話番号
+ etc: `取引先` (string) - 備考

### CustomerUpdateSuccessfully
+ code: 200 (number) - コード
+ status: `success` (string) - ステータス
+ message: `Data was successfully updated` (string) - メッセージ
+ data_id: 1 (number) - レコードID

### CustomerDeleteSuccessfully
+ code: 200 (number) - コード
+ status: `success` (string) - ステータス
+ message: `Data was successfully deleted` (string) - メッセージ
+ data_id: 1 (number) - レコードID

### CustomerNotFound
+ code: 404 (number) - コード
+ status: `error` (string) - ステータス
+ message: `Customer not found` (string) - メッセージ
Loading
Loading