List goods receipts
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "rcpt_01j5k...",
"account_id": "acc_01...",
"vendor_id": "vnd_01...",
"store_id": "str_main_01...",
"supplier_id": "sup_best_foods_01...",
"reference": "INV-2026-1234",
"status": "COMPLETED",
"created_at": "2026-08-07T14:30:00.000Z"
}
],
"total": 1,
"limit": 50,
"offset": 0
}
Goods Receipts
List goods receipts
Returns goods receipts for a vendor with optional filters.
GET
/
api
/
v1
/
public
/
vendors
/
{vendorId}
/
operations
/
goods-receipts
List goods receipts
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/operations/goods-receipts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "rcpt_01j5k...",
"account_id": "acc_01...",
"vendor_id": "vnd_01...",
"store_id": "str_main_01...",
"supplier_id": "sup_best_foods_01...",
"reference": "INV-2026-1234",
"status": "COMPLETED",
"created_at": "2026-08-07T14:30:00.000Z"
}
],
"total": 1,
"limit": 50,
"offset": 0
}
string
required
API key with
inventory:read scope.string
required
Vendor UUID.
number
Results per page (1–200, default 50).
number
Pagination offset (default 0).
string
Filter by purchase order UUID.
string
Filter by reference string.
boolean
Include cancelled receipts. Default
false.object[]
Array of goods receipt objects with their lines.
number
Total matching records.
{
"items": [
{
"id": "rcpt_01j5k...",
"account_id": "acc_01...",
"vendor_id": "vnd_01...",
"store_id": "str_main_01...",
"supplier_id": "sup_best_foods_01...",
"reference": "INV-2026-1234",
"status": "COMPLETED",
"created_at": "2026-08-07T14:30:00.000Z"
}
],
"total": 1,
"limit": 50,
"offset": 0
}
⌘I

