ISOlocity API (2.6.0)

Download OpenAPI specification:Download

The ISOlocity API can be used to create, update and query select data within the ISOlocity platform.

Authentication

bearerAuth

Security Scheme Type HTTP
HTTP Authorization Scheme bearer

System Status

Check the current system status

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "version": "2.0.0",
  • "online": true
}

Companies

List existing companies in the authorized user's organization

Authorizations:
query Parameters
page
integer
Example: page=1

The current page of data

per_page
integer
Example: per_page=50

The desired number of records per page

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "meta": {
    },
  • "data": [
    ]
}

Suppliers

List existing suppliers in the authorized user's organization

Authorizations:
query Parameters
page
integer
Example: page=1

The current page of data

per_page
integer
Example: per_page=50

The desired number of records per page

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "meta": {
    },
  • "data": [
    ]
}

Create a new supplier

Authorizations:
Request Body schema: application/json
name
string
primary_name
string
primary_email
string
primary_phone
string
primary_position
string
secondary_name
string
secondary_email
string
secondary_phone
string
secondary_position
string
notes
string

Responses

Request samples

Content type
application/json
{
  • "name": "ABC Manufacturing Inc.",
  • "primary_name": "John Smith",
  • "primary_email": "johnsmith@abc.com",
  • "primary_phone": "1-649-123-4567",
  • "primary_position": "Project Manager",
  • "secondary_name": "Jane Smith",
  • "secondary_email": "janesmith@abc.com",
  • "secondary_phone": "1-649-123-4567",
  • "secondary_position": "Project Lead",
  • "notes": "These are some sample notes for the supplier"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": {
    }
}

View information for a particular supplier

Authorizations:
path Parameters
id
required
integer

The ID of the supplier to retrieve

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": {
    }
}

Update an existing supplier

Authorizations:
path Parameters
id
required
integer

The ID of the supplier to update

Request Body schema: application/json
name
string
primary_name
string
primary_email
string
primary_phone
string
primary_position
string
secondary_name
string
secondary_email
string
secondary_phone
string
secondary_position
string
notes
string

Responses

Request samples

Content type
application/json
{
  • "name": "ABC Manufacturing Inc.",
  • "primary_name": "John Smith",
  • "primary_email": "johnsmith@abc.com",
  • "primary_phone": "1-649-123-4567",
  • "primary_position": "Project Manager",
  • "secondary_name": "Jane Smith",
  • "secondary_email": "janesmith@abc.com",
  • "secondary_phone": "1-649-123-4567",
  • "secondary_position": "Project Lead",
  • "notes": "These are some sample notes for the supplier"
}

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": {
    }
}

Inventory

View information for existing inventory

Authorizations:
query Parameters
page
integer
Example: page=1

The current page of data

per_page
integer
Example: per_page=50

The desired number of records per page

part_id
any
Examples:
  • part_id=13242 -

Optional: Search by part id (If this is active, you cannot search by name)

keyword
any
Examples:
  • keyword=partName -

Optional: Search by keyword (Default null)

Responses

Response samples

Content type
application/json
{}

View information for a particular inventory

Authorizations:
path Parameters
id
required
integer

The ID of the inventory to retrieve

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": {
    }
}

Update the linked locations for a specific inventory

Authorizations:
path Parameters
id
required
integer

The inventory id to get linked to locations

Request Body schema: application/json
Schema not provided

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": {
    }
}

NCRs

Retrieve a list of NCRs

Authorizations:
query Parameters
page
integer
Example: page=1

The current page of data

keyword
string
Example: keyword=lot number

A keyword to search for in the NCRs

status
string
Example: status=Open

The status of the NCRs to filter by

source
string
Example: source=Internal

The source of the NCRs to filter by

Responses

Response samples

Content type
application/json
{
  • "status": "success",
  • "message": "The request was successful",
  • "data": [
    ],
  • "meta": {
    }
}

Create a NCR record

Authorizations:
Request Body schema: application/json
ncr_number
required
string
source
required
string
Enum: "internal" "customer" "supplier"
lot_number
string
quantity
integer
description
string
immediate_action
string
is_root_cause_determined
boolean
has_incomplete_action_items
boolean
has_unread_notes
boolean
part_id
string

Responses