openapi: 3.2.0
info:
title: JobBOSS² Public Shipping Addresses API
description: Provides a common API surface for accessing ECI ERP JobBOSS².
version: v1
servers:
- url: https://api-jb2.integrations.ecimanufacturing.com:443
description: API Host
security:
- Bearer: []
tags:
- name: Shipping Addresses
paths:
/api/v1/shipping-addresses:
get:
tags:
- Shipping Addresses
summary: Gets a list of Shipping Addresses
description: 'By default a Shipping response will include only the fields: customerCode, FOB, LastModDate, LastModUser, location, printCertification, shippingAddress1, shippingCity, shippingCountry, shippingCode, shippingContact, shippingFAX, shippingPhone, uniqueID, shipToName, shipVia, shippingState, shippingZipCode, territory. You may specify the exact fields to return using the fields parameter.'
parameters:
- name: fields
in: query
description: A comma separated list of fields to include in the result.
schema:
type: string
- name: sort
in: query
description: A comma separated list of field to sort by. See the Sort Expressions section for more information.
schema:
type: string
- name: filters
in: query
description: Filters must be provided as query string parameters as defined in the Filter Expressions section.
schema:
type: object
additionalProperties:
type: string
examples:
No filters: {}
Filter by Customer:
value:
customerCode: CARTER
- name: skip
in: query
description: The number of records at the start of the result set to skip over.
schema:
type: string
- name: take
in: query
description: The number of records to retrieve.
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ShippingAddressListSuccessResponse'
example:
Data:
- customerCode: string
enteredDate: '2026-09-06T17:13:13.0000000+00:00'
FOB: string
lastModDate: '2026-09-06T17:13:13.0000000+00:00'
lastModUser: string
location: string
printCertification: false
revisedDate: '2026-09-06T17:13:13.0000000+00:00'
shippingAddress1: string
shippingCity: string
shippingCode: string
shippingContact: string
shippingCountry: string
shippingFAX: string
shippingPhone: string
shippingState: string
shippingZipCode: string
shipToName: string
shipVia: string
territory: string
uniqueID: 0
operationId: getApiV1ShippingAddresses
x-operation-id-source: derived
post:
tags:
- Shipping Addresses
summary: Creates a Shipping Address
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ShippingAddressCreate'
example:
customerCode: string
location: string
printCertification: false
shippingAddress1: string
shippingCity: string
shippingCode: string
shippingContact: string
shippingCountry: string
shippingFAX: string
shippingPhone: string
shippingState: string
shippingZipCode: string
shipToName: string
shipVia: string
territory: string
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/ShippingAddressSuccessResponse'
example:
Data:
customerCode: string
enteredDate: '2026-09-06T17:13:13.0000000+00:00'
FOB: string
lastModDate: '2026-09-06T17:13:13.0000000+00:00'
lastModUser: string
location: string
printCertification: false
revisedDate: '2026-09-06T17:13:13.0000000+00:00'
shippingAddress1: string
shippingCity: string
shippingCode: string
shippingContact: string
shippingCountry: string
shippingFAX: string
shippingPhone: string
shippingState: string
shippingZipCode: string
shipToName: string
shipVia: string
territory: string
uniqueID: 0
operationId: postApiV1ShippingAddresses
x-operation-id-source: derived
/api/v1/shipping-addresses/{customerCode}/{location}:
get:
tags:
- Shipping Addresses
summary: Gets a Shipping Address by customer code and location
description: 'By default a Shipping response will include only the fields: customerCode, FOB, LastModDate, LastModUser, location, printCertification, shippingAddress1, shippingCity, shippingCountry, shippingCode, shippingContact, shippingFAX, shippingPhone, uniqueID, shipToName, shipVia, shippingState, shippingZipCode, territory. You may specify the exact fields to return using the fields parameter.'
parameters:
- name: customerCode
in: path
required: true
schema:
type: string
- name: location
in: path
required: true
schema:
type: string
- name: fields
in: query
description: A comma separated list of fields to include in the result.
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ShippingAddressSuccessResponse'
example:
Data:
customerCode: string
enteredDate: '2026-09-06T17:13:13.0000000+00:00'
FOB: string
lastModDate: '2026-09-06T17:13:13.0000000+00:00'
lastModUser: string
location: string
printCertification: false
revisedDate: '2026-09-06T17:13:13.0000000+00:00'
shippingAddress1: string
shippingCity: string
shippingCode: string
shippingContact: string
shippingCountry: string
shippingFAX: string
shippingPhone: string
shippingState: string
shippingZipCode: string
shipToName: string
shipVia: string
territory: string
uniqueID: 0
operationId: getApiV1ShippingAddressesByCustomerCodeByLocation
x-operation-id-source: derived
patch:
tags:
- Shipping Addresses
summary: Updates a Shipping Address
parameters:
- name: customerCode
in: path
required: true
schema:
type: string
- name: location
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ShippingAddressUpdate'
example:
location: string
printCertification: false
shippingAddress1: string
shippingCity: string
shippingContact: string
shippingCountry: string
shippingFAX: string
shippingPhone: string
shippingState: string
shippingZipCode: string
shipToName: string
shipVia: string
territory: string
responses:
'204':
description: Success
operationId: patchApiV1ShippingAddressesByCustomerCodeByLocation
x-operation-id-source: derived
components:
schemas:
ShippingAddressListSuccessResponse:
type: object
properties:
Data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ShippingAddress'
additionalProperties: false
ShippingAddressCreate:
required:
- customerCode
- location
type: object
properties:
customerCode:
type: string
location:
type: string
printCertification:
type: boolean
shippingAddress1:
type:
- string
- 'null'
shippingCity:
type:
- string
- 'null'
shippingCode:
type:
- string
- 'null'
shippingContact:
type:
- string
- 'null'
shippingCountry:
type:
- string
- 'null'
shippingFAX:
type:
- string
- 'null'
shippingPhone:
type:
- string
- 'null'
shippingState:
type:
- string
- 'null'
shippingZipCode:
type:
- string
- 'null'
shipToName:
type:
- string
- 'null'
shipVia:
type:
- string
- 'null'
territory:
type:
- string
- 'null'
additionalProperties: false
ShippingAddress:
type: object
properties:
customerCode:
type:
- string
- 'null'
readOnly: true
enteredDate:
type:
- string
- 'null'
format: date-time
readOnly: true
FOB:
type:
- string
- 'null'
readOnly: true
lastModDate:
type:
- string
- 'null'
format: date-time
readOnly: true
lastModUser:
type:
- string
- 'null'
readOnly: true
location:
type:
- string
- 'null'
readOnly: true
printCertification:
type: boolean
readOnly: true
revisedDate:
type:
- string
- 'null'
format: date-time
readOnly: true
shippingAddress1:
type:
- string
- 'null'
readOnly: true
shippingCity:
type:
- string
- 'null'
readOnly: true
shippingCode:
type:
- string
- 'null'
readOnly: true
shippingContact:
type:
- string
- 'null'
readOnly: true
shippingCountry:
type:
- string
- 'null'
readOnly: true
shippingFAX:
type:
- string
- 'null'
readOnly: true
shippingPhone:
type:
- string
- 'null'
readOnly: true
shippingState:
type:
- string
- 'null'
readOnly: true
shippingZipCode:
type:
- string
- 'null'
readOnly: true
shipToName:
type:
- string
- 'null'
readOnly: true
shipVia:
type:
- string
- 'null'
readOnly: true
territory:
type:
- string
- 'null'
readOnly: true
uniqueID:
type: integer
format: int32
readOnly: true
additionalProperties: false
ShippingAddressUpdate:
type: object
properties:
location:
type:
- string
- 'null'
printCertification:
type: boolean
shippingAddress1:
type:
- string
- 'null'
shippingCity:
type:
- string
- 'null'
shippingContact:
type:
- string
- 'null'
shippingCountry:
type:
- string
- 'null'
shippingFAX:
type:
- string
- 'null'
shippingPhone:
type:
- string
- 'null'
shippingState:
type:
- string
- 'null'
shippingZipCode:
type:
- string
- 'null'
shipToName:
type:
- string
- 'null'
shipVia:
type:
- string
- 'null'
territory:
type:
- string
- 'null'
additionalProperties: false
ShippingAddressSuccessResponse:
type: object
properties:
Data:
$ref: '#/components/schemas/ShippingAddress'
additionalProperties: false
securitySchemes:
Bearer:
type: oauth2
description: OAuth 2.0 Client Credentials Flow with API Users issued from Integration Engine Management Console
flows:
clientCredentials:
tokenUrl: https://api-user.integrations.ecimanufacturing.com/oauth2/api-user/token
scopes:
openid: openid