Invendor ScaleLocker API
The ScaleLocker API from Invendor — 5 operation(s) for scalelocker.
The ScaleLocker API from Invendor — 5 operation(s) for scalelocker.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/invendor-scalelocker-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: IO.Common Accounts Scale Locker API
version: '1.0'
servers:
- url: https://api.invendor.com
description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- OAuth2: []
tags:
- name: ScaleLocker
paths:
/v1/ScaleLocker/{locationId}:
get:
tags:
- ScaleLocker
summary: Get location scale lockers
operationId: Get all lockers in location
parameters:
- name: locationId
in: path
description: Location id
required: true
schema:
type: integer
format: int32
- name: Account
in: query
description: Account
schema:
title: Account
type: int
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ScaleLockerConfig'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
/v1/ScaleLocker/{locationId}/{lockerId}:
get:
tags:
- ScaleLocker
summary: Get defined locker configuration in defined location
operationId: GetScaleLockerLayouts
parameters:
- name: locationId
in: path
description: Location id
required: true
schema:
type: integer
format: int32
- name: lockerId
in: path
description: Locker id
required: true
schema:
type: string
- name: Account
in: query
description: Account
schema:
title: Account
type: int
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ScaleLockerConfig'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
put:
tags:
- ScaleLocker
summary: Save Scale locker layout/configuration
parameters:
- name: locationId
in: path
description: ''
required: true
schema:
type: integer
format: int32
- name: lockerId
in: path
description: ''
required: true
schema:
type: string
- name: Account
in: query
description: Account
schema:
title: Account
type: int
requestBody:
description: ''
content:
application/json-patch+json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/CreateScaleLockerConfigRequest'
application/json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/CreateScaleLockerConfigRequest'
text/json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/CreateScaleLockerConfigRequest'
application/*+json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/CreateScaleLockerConfigRequest'
responses:
'200':
description: Success
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
/v1/ScaleLocker/{locationId}/{lockerId}/firm:
post:
tags:
- ScaleLocker
summary: Confirm Scale Locker layout/configuration
parameters:
- name: locationId
in: path
description: ''
required: true
schema:
type: integer
format: int32
- name: lockerId
in: path
description: ''
required: true
schema:
type: string
- name: Account
in: query
description: Account
schema:
title: Account
type: int
responses:
'200':
description: Success
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
/v1/ScaleLocker/{locationId}/{lockerId}/state:
post:
tags:
- ScaleLocker
summary: Toggle locker state operational/Congifuration
parameters:
- name: locationId
in: path
description: ''
required: true
schema:
type: integer
format: int32
- name: lockerId
in: path
description: ''
required: true
schema:
type: string
- name: Account
in: query
description: Account
schema:
title: Account
type: int
responses:
'200':
description: Success
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
/v1/ScaleLocker/{locationId}/{lockerId}/leds:
post:
tags:
- ScaleLocker
summary: Save seds configuration to cabinet
parameters:
- name: locationId
in: path
description: ''
required: true
schema:
type: integer
format: int32
- name: lockerId
in: path
description: ''
required: true
schema:
type: string
- name: Account
in: query
description: Account
schema:
title: Account
type: int
requestBody:
content:
application/json-patch+json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/SaveCabinetLedsRequest'
application/json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/SaveCabinetLedsRequest'
text/json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/SaveCabinetLedsRequest'
application/*+json; x-api-version=1.0:
schema:
$ref: '#/components/schemas/SaveCabinetLedsRequest'
responses:
'200':
description: Success
'401':
description: Unauthorized
'403':
description: Forbidden
security:
- OAuth2:
- io.common
components:
schemas:
Bin:
type: object
properties:
index:
type: integer
format: int32
code:
type:
- string
- 'null'
items:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/BinItem'
itemParam:
$ref: '#/components/schemas/CabinetLocationItemsParam'
additionalProperties: false
Shelf:
type: object
properties:
index:
type: integer
format: int32
bins:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Bin'
code:
type:
- string
- 'null'
slot:
type: integer
format: int32
additionalProperties: false
LedsDto:
type: object
properties:
upper:
$ref: '#/components/schemas/CabinetDto'
lower:
$ref: '#/components/schemas/CabinetDto'
additionalProperties: false
ShelfBinValueTuple:
type: object
additionalProperties: false
BinItem:
type: object
properties:
barcode:
type:
- string
- 'null'
weight:
type: number
format: double
unit:
type:
- string
- 'null'
weightType:
$ref: '#/components/schemas/WeightType'
quantity:
type: number
format: double
itemCode:
type:
- string
- 'null'
itemName:
type:
- string
- 'null'
isWeightAdjusted:
type: boolean
additionalProperties: false
CreateScaleLockerConfigRequest:
type: object
properties:
compartments:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Compartment'
additionalProperties: false
Compartment:
type: object
properties:
index:
type: integer
format: int32
shelves:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Shelf'
bins:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ShelfBinValueTuple'
readOnly: true
additionalProperties: false
SaveCabinetLedsRequest:
type: object
properties:
leds:
$ref: '#/components/schemas/LedsDto'
additionalProperties: false
ShelfBinConfig:
type: object
properties:
index:
type: integer
format: int32
code:
type:
- string
- 'null'
address:
type:
- string
- 'null'
items:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/BinItem'
itemParam:
$ref: '#/components/schemas/CabinetLocationItemsParam'
createdOn:
type: string
format: date-time
additionalProperties: false
ScaleLockerConfig:
type: object
properties:
locationId:
type: integer
format: int32
lockerId:
type:
- string
- 'null'
ioid:
type:
- string
- 'null'
compartments:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CompartmentConfig'
additionalProperties: false
CabinetDto:
type: object
properties:
open:
$ref: '#/components/schemas/ColorsDto'
closed:
$ref: '#/components/schemas/ColorsDto'
additionalProperties: false
CabinetLocationItemsParam:
type: object
properties:
id:
type: integer
format: int32
barcode:
type:
- string
- 'null'
weight:
type:
- number
- 'null'
format: double
unit:
type:
- string
- 'null'
weightType:
$ref: '#/components/schemas/WeightType'
quantity:
type: number
format: double
itemCode:
type:
- string
- 'null'
itemName:
type:
- string
- 'null'
isWeightAdjusted:
type: boolean
bufferLevel:
type:
- number
- 'null'
format: double
minOrderQty:
type:
- number
- 'null'
format: double
additionalProperties: false
WeightType:
enum:
- 0
- 1
type: integer
format: int32
Error:
type: object
properties:
code:
type:
- string
- 'null'
message:
type:
- string
- 'null'
additionalProperties: false
ShelfConfig:
type: object
properties:
index:
type: integer
format: int32
code:
type:
- string
- 'null'
slot:
type: integer
format: int32
bins:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ShelfBinConfig'
readOnly: true
additionalProperties: false
ApiErrorResponse:
type: object
properties:
errors:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Error'
additionalProperties: false
ColorsDto:
type: object
properties:
red:
type: integer
format: int32
green:
type: integer
format: int32
blue:
type: integer
format: int32
additionalProperties: false
CompartmentConfig:
type: object
properties:
index:
type: integer
format: int32
state:
$ref: '#/components/schemas/ScaleLockerStateEnum'
shelves:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ShelfConfig'
additionalProperties: false
ScaleLockerStateEnum:
enum:
- 0
- 10
- 20
type: integer
format: int32
securitySchemes:
OAuth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://identity.scanbro.com/connect/authorize
tokenUrl: https://identity.scanbro.com/connect/token
scopes:
io.common: default scope