メインコンテンツまでスキップ

nimaruJA API Draft (0.0.1)

Download OpenAPI specification:Download

nimaruJA の連携用 API の仕様案です。

マスタデータ

すべての生産者を取得する

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべての生産者グループを取得する

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべての職員を取得する

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべての商品を取得する [草案]

商品の一覧を取得します。最大で同時に 1000 件まで取得できます。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべての等級を取得する [草案]

等級の一覧を取得します。最大で同時に 1000 件まで取得できます。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべての階級を取得する [草案]

階級の一覧を取得します。最大で同時に 1000 件まで取得できます。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

すべてのコミュニティを取得する

コミュニティの一覧を取得します。最大で同時に 1000 件まで取得できます。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

集出荷

入荷情報を取得する [実装予定]

職員が取込操作で確定した入荷情報を取得します。

差分取得

updated_after に日時を指定すると、その日時以降に作成・更新された入荷だけを取得できます。前回取得した日時から数分の重なりを持たせて指定し、重複した入荷は id をキーに上書きで取り込んでください。updated_after を指定しない場合は全件を返します(初回同期用)。

ページング

1 回のレスポンスで返す入荷は最大 1,000 件です。続きがある場合は nextCursor に文字列が入ります。その値を cursor に指定して再度リクエストすると続きを取得できます。nextCursor が null になるまで繰り返してください。cursor を指定した場合、updated_after は無視されます。

自動でポーリングする場合は 5 分以上の間隔を推奨します。現時点でレート制限は設けていませんが、将来導入する予定です(超過時は 429 を返します)。

Authorizations:
API Key
query Parameters
updated_after
string <date-time>
Example: updated_after=2026-09-01T22:00:00.000Z

指定された日時以降に作成・更新された入荷を取得します。 形式が RFC3339, section 5.6 に準拠していることに注意してください。

cursor
string
Example: cursor=eyJ1IjoiMjAyNi0wOS0wMiAwMTowMDowMC4xMjM0NTYiLCJpZCI6Ii4uLiJ9

前回のレスポンスの nextCursor の値。続きを取得するときに指定します。指定した場合、updated_after は無視されます。

Responses

Response samples

Content type
application/json
{
  • "arrivals": [
    ],
  • "nextCursor": null
}

出荷情報を取得する [実装予定]

指定した日の出荷情報を取得します。最大で同時に 1000 件まで取得できます。

query Parameters
date
required
string <date>
Example: date=2023-03-29

出荷日

Responses

Response samples

Content type
application/json
[
  • {
    }
]

売立を登録する [実装予定]

指定した販売日(売立日)の売立を登録します。1 回のリクエストが 1 伝票で、date などのヘッダと items(売立明細)から成ります。明細を生産者ごとにまとめて入荷と出荷を作成し、出荷明細に売立価格を紐づけます。

登録の扱い

リクエストごとに新しい入荷・出荷・売立価格を追加します。既存のデータとの突き合わせや置き換えは行いません。同じ内容を再送すると同じ入荷・出荷・売立価格がもう一組登録されるため、再送する場合は事前に nimaru の売立入力画面で登録内容を確認してください。登録した内容の訂正や取り消しは、nimaru の売立入力画面から行います。

コードの指定

生産者・商品・等級・階級・荷姿は nimaru に登録されたマスタのコードで指定します。入荷情報を取得する API が返すコードと同じ値です。コードが見つからない場合や、同じコードを持つマスタが複数ある場合は、リクエスト全体を登録せずに 400 を返します。

作成する入荷の拠点と出荷の出荷先は、nimaru 側の設定で決まります。現時点でレート制限は設けていませんが、将来導入する予定です(超過時は 429 を返します)。

Authorizations:
API Key
Request Body schema: application/json
required
date
required
string <date>

販売日(売立日)。入荷情報を取得する API の date(入荷日)と同じ意味で、作成する入荷・出荷の日付になります。

createArrivals
required
boolean

明細から入荷と出荷を作成することを明示します。true のみ受け付けます。

required
Array of objects (ShipmentSaleItemInput) non-empty

売立明細。1 件以上を指定します。同じ生産者の明細は 1 つの入荷・出荷にまとめられます。

Responses

Request samples

Content type
application/json
{
  • "date": "2026-09-01",
  • "createArrivals": true,
  • "items": [
    ]
}

お知らせ

すべてのお知らせカテゴリを取得する

Responses

Response samples

Content type
application/json
[
  • {
    }
]

お知らせの下書きを作成する

配信専用(返信不可)のお知らせの下書きを作成します。

Request Body schema: application/json
required
title
required
string

タイトル

body
required
string

本文

authorUserId
required
string

お知らせを作成した職員 ID

categoryId
required
string <uuid>

お知らせカテゴリ ID

required
AnnouncementTargetAll (object) or AnnouncementTargetGroup (object) or AnnouncementTargetIndividual (object) (AnnouncementTarget)

お知らせ送信先

Responses

Request samples

Content type
application/json
{
  • "title": "お知らせタイトル",
  • "body": "お知らせ本文",
  • "authorUserId": "7a8e7a82-8cdb-4cb8-926c-0a7d08518530",
  • "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
  • "target": {
    }
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "title": "お知らせタイトル",
  • "body": "お知らせ本文",
  • "authorUserId": "7a8e7a82-8cdb-4cb8-926c-0a7d08518530",
  • "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
  • "target": {
    }
}

お知らせにファイルを添付する

作成済みのお知らせ下書きにファイルを添付します。

path Parameters
announcementId
required
string <uuid>

お知らせ ID

Request Body schema: multipart/form-data
required
files
required
string <binary>

ファイルの本体。複数指定可。filename と Content-Type が必須です。1つのリクエストでアップロードするファイルの合計は10個以下にしてください。また、1つのファイルの容量は10MB以下にしてください。

Responses

お知らせの下書きを送信する

path Parameters
announcementId
required
string <uuid>

お知らせ ID

Responses

Response samples

Content type
application/json
{
  • "id": "4e9b545a-60da-4ea5-ad65-d148c64d72de",
  • "deliveredAt": "2019-08-24T14:15:22Z"
}

情報連絡

コミュニティのお知らせ配信カテゴリを取得する

コミュニティのお知らせ配信カテゴリを取得します。最大で同時に 1000 件まで取得できます。

query Parameters
communityId
required
string <uuid>

コミュニティ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

コミュニティに所属する生産者を取得する

コミュニティに所属する生産者の一覧を取得します。最大で同時に 1000 件まで取得できます。

query Parameters
communityId
required
string <uuid>

コミュニティ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

コミュニティに所属する生産者グループを取得する

コミュニティに所属する生産者グループの一覧を取得します。最大で同時に 1000 件まで取得できます。

query Parameters
communityId
required
string <uuid>

コミュニティ ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

お知らせの下書きを作成する

配信専用(返信不可)のお知らせの下書きを作成します。

path Parameters
communityId
required
string <uuid>

お知らせを配信するコミュニティの ID

Request Body schema: application/json
required
title
required
string

タイトル

body
string

本文

authorUserId
required
string

お知らせを作成した職員の ID

categoryId
required
string <uuid>

お知らせカテゴリ ID

required
CommunityAnnouncementTargetAll (object) or CommunityAnnouncementTargetGroup (object) or CommunityAnnouncementTargetIndividual (object) (CommunityAnnouncementTarget)

お知らせ送信先

Responses

Request samples

Content type
application/json
{
  • "title": "お知らせタイトル",
  • "body": "お知らせ本文",
  • "authorUserId": "7a8e7a82-8cdb-4cb8-926c-0a7d08518530",
  • "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
  • "target": {
    }
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "title": "お知らせタイトル",
  • "body": "お知らせ本文",
  • "authorUserId": "7a8e7a82-8cdb-4cb8-926c-0a7d08518530",
  • "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
  • "target": {
    }
}

お知らせにファイルを添付する

作成済みのお知らせ下書きにファイルを添付します。

path Parameters
communityId
required
string <uuid>

お知らせを配信するコミュニティの ID

announcementId
required
string <uuid>

お知らせ ID

Request Body schema: multipart/form-data
required
files
required
string <binary>

ファイルの本体。複数指定可。filename と Content-Type が必須です。1つのリクエストでアップロードするファイルの合計は10個以下にしてください。また、1つのファイルの容量は10MB以下にしてください。

Responses

お知らせの下書きを送信する

path Parameters
communityId
required
string <uuid>

お知らせを配信するコミュニティの ID

announcementId
required
string <uuid>

お知らせ ID

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "deliveredAt": "2019-08-24T14:15:22Z"
}

生産管理

作付情報を取得する [実装予定]

API アクセストークンの組織内の作付情報を取得します。1 件は 1 作付です。limit・差分取得は設けません。

ページング

1 回のレスポンスで返す作付は最大 1,000 件です。初回は cursor を省略してください。続きがある場合は nextCursor に文字列が入ります。その値を cursor に指定し、同じ組織・isActive 条件で再度リクエストすると続きを取得できます。nextCursor が null になるまで繰り返してください。件数では終了を判定しません。

全ページ取得後に、同じ条件の取得範囲だけを反映してください。検印日時・作付終了は出荷可否を表しません。

Authorizations:
API Key
query Parameters
isActive
boolean

true: 栽培中/false: 終了済み/省略: 両方

cursor
string

初回は省略。次回は受け取った nextCursor を指定。同じ組織・isActive 条件で使用。

Responses

Response samples

Content type
application/json
{
  • "cycles": [
    ],
  • "nextCursor": null
}

選果

すべての選果プロジェクトを取得する [草案]

選果プロジェクトの一覧を取得します。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

選果プロジェクトを取得する [草案]

指定したプロジェクトの情報を規格一覧(productClasses)を含めて取得します。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "code": "string",
  • "name": "string",
  • "productClasses": [
    ]
}

すべての選果機を取得する [草案]

選果機の一覧を取得します。

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ロット一覧を取得する [草案]

指定したプロジェクトのロット一覧を取得します。レスポンスには items(規格ごとの集計)が含まれます。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ロットを作成する [草案]

指定したプロジェクトに新しいロットを作成します。 items(規格ごとの集計)と details(個別果実の計測データ)はどちらも任意です。 details のみを送信した場合、items は productClassId ごとに自動集計されます。 items と details を両方送信した場合、items はそのまま保存されます。 details は別エンドポイント(PUT /details)でも後から登録・置換できます。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

Request Body schema: application/json
required
machineId
required
string <uuid>

選果機 ID

producerId
required
string <uuid>

生産者 ID

date
string <date>

選果日。省略した場合は作成日が設定されます。

brix
string or null <decimal> (Brix)

糖度

Array of objects (SortingLotItemInput)

規格ごとの集計。details のみ送信した場合は自動計算されます。

Array of objects (SortingLotDetailInput)

個別果実の計測データ

Responses

Request samples

Content type
application/json
{
  • "machineId": "9f61f395-8150-4531-9240-2cb221ad2692",
  • "producerId": "09cbf28b-153f-46c1-af4f-7ee5a3a319fc",
  • "date": "2027-06-15",
  • "brix": "10.5",
  • "items": [
    ],
  • "details": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
  • "machineId": "9f61f395-8150-4531-9240-2cb221ad2692",
  • "producerId": "09cbf28b-153f-46c1-af4f-7ee5a3a319fc",
  • "date": "2027-06-15",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "brix": "10.5",
  • "items": [
    ]
}

ロットを取得する [草案]

指定したロットの情報を items(規格ごとの集計)を含めて取得します。個別果実の計測データ(details)は別エンドポイントから取得してください。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
  • "machineId": "9f61f395-8150-4531-9240-2cb221ad2692",
  • "producerId": "09cbf28b-153f-46c1-af4f-7ee5a3a319fc",
  • "date": "2027-06-15",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "brix": "10.5",
  • "items": [
    ]
}

ロットを更新する [草案]

指定したロットの情報を更新します。すべてのフィールドは任意です。 details のみを送信した場合、items は productClassId ごとに自動集計されます。 items と details を両方送信した場合、items はそのまま保存されます。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

Request Body schema: application/json
required
date
string <date>

選果日

brix
string or null <decimal> (Brix)

糖度

Array of objects (SortingLotItemInput)

規格ごとの集計。details のみ送信した場合は自動計算されます。

Array of objects (SortingLotDetailInput)

個別果実の計測データ

Responses

Request samples

Content type
application/json
{
  • "date": "2027-06-15",
  • "brix": "10.5",
  • "items": [
    ],
  • "details": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
  • "machineId": "9f61f395-8150-4531-9240-2cb221ad2692",
  • "producerId": "09cbf28b-153f-46c1-af4f-7ee5a3a319fc",
  • "date": "2027-06-15",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "brix": "10.5",
  • "items": [
    ]
}

ロットを削除する [草案]

指定したロットを削除します。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

Responses

ロットの個別果実データを取得する [草案]

指定したロットの個別果実の計測データ(details)をページネーション付きで取得します。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

query Parameters
limit
integer
Default: 100

取得件数(デフォルト 100)

offset
integer
Default: 0

取得開始位置(デフォルト 0)

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 0
}

ロットに個別果実データを追加する [草案]

指定したロットに個別果実の計測データをバルクで追加します。既存の details に追記されます。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

Request Body schema: application/json
required
Array
productClassId
required
string <uuid>

規格 ID

count
required
integer

個数

weight
required
integer

重量(グラム)

brix
string or null <decimal> (Brix)

糖度

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "count": 0
}

ロットの個別果実データを全件置換する [草案]

指定したロットの個別果実データを全件置換します。空配列を送信すると全件削除されます。

path Parameters
projectId
required
string <uuid>

プロジェクト ID

lotId
required
string <uuid>

ロット ID

Request Body schema: application/json
required
Array
productClassId
required
string <uuid>

規格 ID

count
required
integer

個数

weight
required
integer

重量(グラム)

brix
string or null <decimal> (Brix)

糖度

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "count": 0
}