ロス登録
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/pos/losses';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"storeId":"1","division":"1","memo":"ロスメモ","lossDateTime":"2025-01-01T00:00:00+09:00","identificationNo":"123456789","staffId":"1","details":[{"productId":"8000001","taxRate":"10.000","quantity":"5"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.smaregi.dev/TARGET-CONTRACT-ID/pos/losses \ --header 'Content-Type: application/json' \ --data '{ "storeId": "1", "division": "1", "memo": "ロスメモ", "lossDateTime": "2025-01-01T00:00:00+09:00", "identificationNo": "123456789", "staffId": "1", "details": [ { "productId": "8000001", "taxRate": "10.000", "quantity": "5" } ] }'ロス情報を登録します。
対象プラン
- リテールビジネス
Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”object
店舗ID。登録時のみ指定可能。更新時は変更不可。
※店舗マスタが存在しない場合エラー
ロス区分コードを設定。
※ロス区分マスタが存在しない場合エラー
メモ
ロス発生時の日時。[YYYY-MM-DDThh:mm:ssTZD]
※未来日時を設定することはできません
ロス情報を管理するための任意の文字列を設定出来る項目。
スタッフID
※スタッフ情報が存在しない場合エラー
ロス明細(objectList) 登録時は明細は必須
※明細の最大件数は1000件です
object
商品ID。15桁以内。
※商品マスタが存在しない場合エラー
税率
小数点3桁まで
未設定の場合、ロス登録時の税率を設定する。
数量
Example
{ "storeId": "1", "division": "1", "memo": "ロスメモ", "lossDateTime": "2025-01-01T00:00:00+09:00", "identificationNo": "123456789", "staffId": "1", "details": [ { "productId": "8000001", "taxRate": "10.000", "quantity": "5" } ]}Responses
Section titled “Responses”取得成功
object
ロスID。ロス毎に付与するID。自動採番。
店舗ID。登録時のみ指定可能。更新時は変更不可。
※店舗マスタが存在しない場合エラー
ロス区分コードを設定。
※ロス区分マスタが存在しない場合エラー
メモ
ロス発生時の日時。[YYYY-MM-DDThh:mm:ssTZD]
※未来日時を設定することはできません
ロス情報を管理するための任意の文字列を設定出来る項目。
スタッフID
※スタッフ情報が存在しない場合エラー
スタッフIDがある場合、スタッフマスタのスタッフ名を設定
登録時の日時。[YYYY-MM-DDThh:mm:ssTZD]
登録時・更新時の日時。[YYYY-MM-DDThh:mm:ssTZD]
ロス明細(objectList) 登録時は明細は必須
object
ロス明細ID。ロス明細毎に付与するID。自動採番。
ロスID。ロス毎に付与するID。
商品ID。15桁以内。
※商品マスタが存在しない場合エラー
税率
商品IDに紐づく商品の原価を自動で設定。
数量
登録時の日時。[YYYY-MM-DDThh:mm:ssTZD]
登録時・更新時の日時。[YYYY-MM-DDThh:mm:ssTZD]
Example
{ "lossId": "2", "storeId": "1", "division": "1", "memo": "ロスメモ", "lossDateTime": "2025-01-01T00:00:00+09:00", "identificationNo": "123456789", "staffId": "1", "staffName": "管理者", "insDateTime": "2025-01-01T00:01:00+09:00", "updDateTime": "2025-01-01T00:01:00+09:00", "details": [ { "lossDetailId": "2", "lossId": "2", "productId": "8000001", "taxRate": "10.000", "cost": "100.00000", "quantity": "5", "insDateTime": "2025-01-01T00:01:00+09:00", "updDateTime": "2025-01-01T00:01:00+09:00" } ]}- 店舗IDが存在しない場合
- ロス区分IDが存在しない場合
- スタッフIDが存在しない場合
- 商品IDが存在しない場合
- ロス明細がない場合
- ロス明細件数が1000件を超過した場合
object
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "storeId:513 店舗(倉庫)が存在しません", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[division] 存在しないロス区分が指定されています。(division-5)", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "staffId:171 スタッフが存在しません", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "details: productId[2]が見つかりません", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[details] 1個以上指定してください", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "details: ロス明細は1000件以内にしてください", "status": 400}