Addresses

Addresses are shared records: one address can be attached to clients, vendors, contacts, warehouses and documents.

Use cases: Create an address once, then attach it by id wherever it is needed — a client's billing address, a warehouse location, a document's recipient.
GET/addresses

List addresses with optional filtering and pagination.

Query Parameters

NameTypeDescription
search
stringFree-text search across relevant fields.
name
stringFilter by address name.
city
stringFilter by city.
street
stringFilter by street.
sortBy
stringColumn to sort by.
sortOrder
string"asc" or "desc".
limit
numberItems per page. Default 50, clamped to 1-200.
offset
numberRow offset to start from (default 0).
page
number1-based page number (default 1). Converted to an offset; an explicit `offset` wins over it.
pageSize
numberAlias of `limit`. Wins over `limit` when both are sent.

Request

curl -X GET "https://api.glance.co.il/addresses" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

Response
{
  "data": [
    {
      "id": 88,
      "name": "Head office",
      "city": "תל אביב",
      "street": "הרצל",
      "streetNumber": "12",
      "notes": null
    }
  ],
  "pagination": {
    "total": 9,
    "limit": 50,
    "offset": 0,
    "hasMore": false,
    "page": 1,
    "pageSize": 50,
    "totalPages": 1
  }
}
GET/addresses/id/:id

Get a single address.

Returned flat, not wrapped in `data`. `vendorId` mirrors the row's `entityId`; `vendors` carries each supplier's own SKU and buying price.

Path Parameters

NameTypeDescription
id
numberrequiredThe address id.

Request

curl -X GET "https://api.glance.co.il/addresses/id/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

Response
{
  "id": 88,
  "name": "Head office",
  "city": "תל אביב",
  "street": "הרצל",
  "streetNumber": "12",
  "notes": null
}
POST/addresses/create

Create an address.

Every field is optional. There is no postal code or country field — Israeli addresses are held as city, street and street number.

Body Parameters

NameTypeDescription
name
stringA label for the address, e.g. "Head office".
city
stringCity.
street
stringStreet.
streetNumber
stringStreet number.
notes
stringFree-text notes.

Request

curl -X POST "https://api.glance.co.il/addresses/create" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "example_name",
  "city": "example_city",
  "street": "example_street",
  "streetNumber": "example_streetNumber",
  "notes": "example_notes"
}'

Response

Response
{
  "success": true,
  "addressId": 88
}
PUT/addresses/:id

Update an address. All fields are optional.

An empty body is accepted and returns the address unchanged. Because the record is shared, editing it changes it everywhere it is attached.

Path Parameters

NameTypeDescription
id
numberrequiredThe address id.

Body Parameters

NameTypeDescription
name
stringA label for the address.
city
stringCity.
street
stringStreet.
streetNumber
stringStreet number.
notes
stringFree-text notes.

Request

curl -X PUT "https://api.glance.co.il/addresses/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "example_name",
  "city": "example_city",
  "street": "example_street",
  "streetNumber": "example_streetNumber",
  "notes": "example_notes"
}'

Response

Response
{
  "success": true,
  "address": {
    "id": 88,
    "name": "Head office",
    "city": "תל אביב",
    "street": "הרצל",
    "streetNumber": "12",
    "notes": null
  }
}
DELETE/addresses/:id

Delete an address.

Refused while the address is still attached to something — detach it first.

Path Parameters

NameTypeDescription
id
numberrequiredThe address id.

Request

curl -X DELETE "https://api.glance.co.il/addresses/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

Response
{
  "success": true
}

Last updated