lib/swagger/metrc-gw-taxnexus.yaml

3081 lines
86 KiB
YAML

swagger: "2.0"
securityDefinitions:
ApiKeyAuth:
type: "apiKey"
in: "header"
name: "X-API-Key"
security:
- ApiKeyAuth: []
schemes:
- "http"
host: "metrc-gw.fabric.tnxs.net:8080"
basePath: "/v1"
info:
contact:
email: "support@taxnexus.net"
name: "Taxnexus Support"
url: "https://www.taxnexus.net/contact-us/"
description: |
# Introduction
The Taxnexus METRC Gateway is built on HTTP. Our API is RESTful. It has predictable
resource URLs. It returns HTTP response codes to indicate errors. It also
accepts and returns JSON in the HTTP body.
license:
name: "Proprietary"
termsOfService: "https://www.taxnexus.com/terms/"
title: "Metrc Gateway"
version: "1.2.6"
consumes:
- "application/json"
produces:
- "application/json"
parameters:
activeStatusQuery:
description: "Get Active objects?"
in: "query"
name: active
type: "boolean"
required: false
default: true
itemNumberPath:
description: "The Item Number"
in: path
type: "number"
name: itemId
required: true
itemNumberQuery:
description: The Item Number
in: "query"
type: "number"
name: itemId
required: false
itemNumberQueryRequired:
description: The Item Number
in: "query"
type: "number"
name: itemId
required: true
lastModifiedStartQuery:
description: The last modified start timestamp
in: "query"
type: "string"
name: lastModifiedStart
required: false
lastModifiedEndQuery:
description: The last modified end timestamp
in: "query"
type: "string"
name: lastModifiedEnd
required: false
licenseNumberQuery:
description: The Licnese Number for the query
in: "query"
type: "string"
name: license
required: true
mediaType:
default: "application/json"
description: The response media type
enum:
- "application/json"
in: header
name: Accept
type: "string"
onholdStatusQuery:
description: Get On Hold objects?
in: "query"
name: onhold
type: "boolean"
required: false
default: false
packageLabelQuery:
description: The METRC Package Label
in: "query"
type: "string"
name: label
required: false
packageNumberQuery:
description: The METRC Package Number
in: "query"
type: "string"
name: packageId
required: false
productionQuery:
description: Use Production API?
in: "query"
type: "boolean"
default: true
name: production
required: false
resellerKeyQuery:
description: The METRC Reseller Key
in: "query"
type: "string"
name: reseller
required: true
roomNumberQueryRequired:
description: The Room ID number
in: "query"
type: "string"
name: roomNumber
required: true
salesDeliveryNumberQuery:
description: The Sales Delivery Number
in: "query"
type: "string"
name: deliveryId
required: false
salesReceiptNumberQuery:
description: The Sales Receipt Number
in: "query"
type: "string"
name: salesReceiptId
required: false
salesReceiptNumberQueryRequired:
description: The Sales Receipt Number
in: "query"
type: "string"
name: salesReceiptId
required: true
salesTransactionNumberQueryRequired:
description: The Sales Transaction Number
in: "query"
type: "string"
name: transactionId
required: true
salesDeliveryNumberQueryRequired:
description: The Sales Delivery Number
in: "query"
type: "string"
name: salesDeliveryId
required: true
stateCodeQuery:
description: The 2-character State Code
in: "query"
type: "string"
name: state
required: true
userKeyQuery:
description: The METRC User Key
in: "query"
type: "string"
name: user
required: true
responses:
Unauthorized:
description: "Access unauthorized, invalid API-KEY was used"
schema:
$ref: "#/definitions/Error"
AccessForbidden:
description: "Access forbidden, account lacks access"
schema:
$ref: "#/definitions/Error"
Conflict:
description: Conflict
schema:
$ref: "#/definitions/Error"
InvalidDataError:
description: Invalid data was sent
schema:
$ref: "#/definitions/InvalidError"
ServerError:
description: Server Internal Error
schema:
$ref: "#/definitions/Error"
NotFound:
description: Resource was not found
schema:
$ref: "#/definitions/Error"
tags:
- description: |
METRC functions related to getting Facility information
name: Facilities
- description: |
METRC functions related to Harvests
name: Harvests
- description: |
METRC functions related to Items
name: Items
- description: |
METRC functions related to Packages
name: Packages
- description: |
METRC functions related to Lab Tests
name: Lab Tests
- description: |
METRC functions related to Plants
name: Plants
- description: |
METRC functions related to Plant Batches
name: Plant Batches
- description: |
METRC functions related to Rooms
name: Rooms
- description: |
METRC functions related to Strains
name: Strains
- description: |
METRC functions related to Sales
name: Sales
- description: |
METRC functions related to Transfers
name: Transfers
- description: |
METRC functions related to Units of Measure
name: Units of Measure
paths:
/metrics:
get:
summary: Metrics Scraper Endpoint
operationId: getMetrics
description: Provides application metrics to Prometheuus logging system
tags:
- Sys
responses:
"200":
description: OK
/facilities:
get:
tags:
- Facilities
operationId: getFacilities
description: |
Facilities for this User
parameters:
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Facilities was retrieved successfully
schema:
$ref: "#/definitions/FacilityResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Facilities for this User
/harvests:
get:
tags:
- Harvests
operationId: getHarvests
description: |
Get a Harvest for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/onholdStatusQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A Harvest was successfully retrieved
schema:
$ref: "#/definitions/HarvestResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Harvest for this User-License
put:
tags:
- Harvests
description: Update Harvest Records
operationId: putHarvests
parameters:
- in: body
name: harvestUpdateRequest
description: The Harvest Update records
schema:
$ref: "#/definitions/HarvestUpdateRequest"
responses:
"200":
description: An array of Harvest Update records
schema:
$ref: "#/definitions/HarvestUpdateResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
/harvests/wastetypes:
get:
tags:
- Harvests
operationId: getHarvestWasteTypes
description: |
Harvest Waste Types for this User
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Harvest Waste Types was succefully retrieved
schema:
$ref: "#/definitions/HarvestWasteTypeResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Harvest Waste Types for User
/harvestpackages:
post:
tags:
- Harvests
summary: Create new Harvest Packages
operationId: postHarvestPackages
description: Create new Plants
parameters:
- in: body
name: harvestPackageRequest
description: The New HarvestPackages
schema:
$ref: "#/definitions/HarvestPackageRequest"
responses:
"200":
description: An array of HarvestPackage records with the new IDs
schema:
$ref: "#/definitions/PlantResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
/items:
get:
tags:
- Items
operationId: getItems
description: |
Get one or more Items for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/lastModifiedEndQuery"
- $ref: "#/parameters/lastModifiedStartQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/onholdStatusQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: An item was successfully retrieved
schema:
$ref: "#/definitions/ItemResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Items for this User-License
post:
tags:
- Items
summary: Create new Items
operationId: postItems
description: Create new Items
parameters:
- in: body
name: itemRequest
description: The New Items
schema:
$ref: "#/definitions/ItemRequest"
responses:
"200":
description: An array of Items records with the new IDs
schema:
$ref: "#/definitions/ItemResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Items
summary: Update existing Items
operationId: putItems
description: Update existing Items
parameters:
- in: body
name: itemRequest
description: The Existing Items with Ids
schema:
$ref: "#/definitions/ItemRequest"
responses:
"200":
description: An array of Items records
schema:
$ref: "#/definitions/ItemResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Items
operationId: Delete Item
description: |
Delete a Item for this User-License
parameters:
- $ref: "#/parameters/itemNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Item were successfully Deleted
schema:
$ref: "#/definitions/ItemResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Item for this User-License
/items/brands:
get:
tags:
- Items
operationId: getBrands
description: |
Get Item Brands for this User
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Items Brands for User
/items/productcategories:
get:
tags:
- Items
operationId: getItemProductCategories
description: |
Item Product Categories for this User
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Item Product Categories was succefully retrieved
schema:
$ref: "#/definitions/ProductCategoryResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Item Product Categories for User
/labtests/states:
get:
tags:
- Lab Tests
operationId: getLabtestStates
description: |
Get The Lab Test States
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Item Product Categories was succefully retrieved
schema:
$ref: "#/definitions/LabTestStateResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Item Product Categories for User
/labtests/types:
get:
tags:
- Lab Tests
operationId: getLabtestTypes
description: |
Get The Lab Test States
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Item Product Categories was succefully retrieved
schema:
$ref: "#/definitions/LabTestTypeResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Item Product Categories for User
/packages:
get:
tags:
- Packages
operationId: getPackages
description: |
Get a single Item for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/onholdStatusQuery"
- $ref: "#/parameters/packageLabelQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Packages was retrieved
schema:
$ref: "#/definitions/PackageResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Get Packages
post:
tags:
- Packages
summary: Create new Packages
operationId: postPackages
description: Create new Packages
parameters:
- in: body
name: packageRequest
description: The New Packages
schema:
$ref: "#/definitions/PackageRequest"
responses:
"200":
description: An array of Items records with the new IDs
schema:
$ref: "#/definitions/PackageResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Packages
summary: Update existing Packages
operationId: putPackages
description: Update existing Packages
parameters:
- in: body
name: packageRequest
description: The Existing Items with Ids
schema:
$ref: "#/definitions/PackageRequest"
responses:
"200":
description: An array of Package records
schema:
$ref: "#/definitions/PackageResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
/packages/types:
get:
tags:
- Packages
operationId: getPackageTypes
description: |
Get Package Types
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Package Types was succefully retrieved
schema:
$ref: "#/definitions/PackageTypeResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Package Types
/packages/adjustmentreasons:
get:
tags:
- Packages
operationId: getPackageAdjustmentReasons
description: |
Get Package Types
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Package Types was succefully retrieved
schema:
$ref: "#/definitions/PackageAdjustmentReasonResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Package Types
/plants:
get:
tags:
- Plants
operationId: getPlants
description: |
Get Plants for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plants were successfully retrieved
schema:
$ref: "#/definitions/PlantResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plants for this User-License
post:
tags:
- Plants
summary: Create new Plants
operationId: postPlants
description: Create new Plants
parameters:
- in: body
name: plantRequest
description: The New Plants
schema:
$ref: "#/definitions/PlantRequest"
responses:
"200":
description: An array of Plants records with the new IDs
schema:
$ref: "#/definitions/PlantResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Plants
summary: Update existing Plants
operationId: putPlants
description: Update existing Plants
parameters:
- in: body
name: plantRequest
description: The Existing Plants with Ids
schema:
$ref: "#/definitions/PlantRequest"
responses:
"200":
description: An array of Plants records
schema:
$ref: "#/definitions/PlantResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Plants
operationId: deletePlant
description: |
Delete a plant for this User-License
parameters:
- $ref: "#/parameters/itemNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plants were successfully Deleted
schema:
$ref: "#/definitions/PlantResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plants for this User-License
/plants/growthphases:
get:
tags:
- Plants
operationId: getPlantGrowthPhases
description: Get available Plant Growth Phases for this User-License
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plant Growth Phases were successfully retrieved
schema:
$ref: "#/definitions/PlantGrowthPhaseResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plant Growth Phases for this User-License
/plants/wastemethods:
get:
tags:
- Plants
operationId: getPlantWasteMethods
description: Get available Plant Waste Methods for this User-License
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plant Waste Methods were successfully retrieved
schema:
$ref: "#/definitions/PlantWasteMethodResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plant Waste Methods for this User-License
/plants/wastereasons:
get:
tags:
- Plants
operationId: getPlantWasteReasons
description: Get available Plant Waste Reasons for this User-License
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plant Waste Reasons were successfully retrieved
schema:
$ref: "#/definitions/PlantWasteReasonResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plant Waste Methods for this User-License
/plantbatches:
get:
tags:
- Plant Batches
operationId: getPlantBatches
description: |
Get Plant Batches for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plant Batches were successfully retrieved
schema:
$ref: "#/definitions/PlantBatchResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plant Batches for this User-License
post:
tags:
- Plant Batches
summary: Create new Plant Batches
operationId: postPlantBatches
description: Create new Plant Batches
parameters:
- in: body
name: plantBatchRequest
description: The New Plant Batches
schema:
$ref: "#/definitions/PlantBatchRequest"
responses:
"200":
description: An array of Plant Batches records with the new IDs
schema:
$ref: "#/definitions/PlantBatchResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Plant Batches
summary: Update existing Plant Batches
operationId: putPlantBatches
description: Update existing Plant Batches
parameters:
- in: body
name: plantBatchRequest
description: The Existing Plant Batches with Ids
schema:
$ref: "#/definitions/PlantBatchRequest"
responses:
"200":
description: An array of Plant Batches records
schema:
$ref: "#/definitions/PlantBatchResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Plant Batches
operationId: deletePlantBatch
description: |
Delete a plant for this User-License
parameters:
- $ref: "#/parameters/itemNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Plants were successfully Deleted
schema:
$ref: "#/definitions/PlantBatchResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Plants for this User-License
/rooms:
get:
tags:
- Rooms
operationId: getRooms
description: |
Get Rooms for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Rooms were successfully retrieved
schema:
$ref: "#/definitions/RoomResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Rooms for this User-License
post:
tags:
- Rooms
summary: Create new Rooms
operationId: postRooms
description: Create new Rooms
parameters:
- in: body
name: roomRequest
description: The New Rooms
schema:
$ref: "#/definitions/RoomRequest"
responses:
"200":
description: An array of Room records with the new IDs
schema:
$ref: "#/definitions/RoomResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Rooms
summary: Update existing Rooms
operationId: putRooms
description: Update existing Rooms
parameters:
- in: body
name: roomRequest
description: The Existing Rooms with Ids
schema:
$ref: "#/definitions/RoomRequest"
responses:
"200":
description: An array of Room records
schema:
$ref: "#/definitions/RoomResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Rooms
operationId: deleteRoom
description: |
Delete a Room for this User-License
parameters:
- $ref: "#/parameters/roomNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Rooms were successfully deleted
schema:
$ref: "#/definitions/RoomResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Rooms for this User-License
/strains:
get:
tags:
- Strains
operationId: getStrains
description: |
Get Strains for this User-License
parameters:
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/onholdStatusQuery"
- $ref: "#/parameters/packageLabelQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Strains were successfully retrieved
schema:
$ref: "#/definitions/StrainResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Strains for this User-License
post:
tags:
- Strains
summary: Create new Strains
operationId: postStrains
description: Create new Strains
parameters:
- in: body
name: strainRequest
description: The New Strains
schema:
$ref: "#/definitions/StrainRequest"
responses:
"200":
description: An array of Strain records with the new IDs
schema:
$ref: "#/definitions/StrainResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Strains
summary: Update existing Strains
operationId: putStrains
description: Update existing Strains
parameters:
- in: body
name: strainRequest
description: The Existing Strains with Ids
schema:
$ref: "#/definitions/StrainRequest"
responses:
"200":
description: An array of Strain records
schema:
$ref: "#/definitions/StrainResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Strains
operationId: deleteStrain
description: |
Delete a Strain for this User-License
parameters:
- $ref: "#/parameters/itemNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Strains were successfully retrieved
schema:
$ref: "#/definitions/StrainResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Strains for this User-License
/sales/customertypes:
get:
tags:
- Sales
operationId: getCustomerTypes
description: |
Get Customer Types for this User
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of active Customer Types was succefully retrieved
schema:
$ref: "#/definitions/CustomerTypeResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Customer Types for User
/sales/deliveries:
get:
tags:
- Sales
operationId: getSalesDeliveries
description: |
Deliveries for this User-License
parameters:
- $ref: "#/parameters/salesDeliveryNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/lastModifiedEndQuery"
- $ref: "#/parameters/lastModifiedStartQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Deliveries was succefully retrieved
schema:
$ref: "#/definitions/SalesDeliveryResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Deliveries for User-License
post:
tags:
- Sales
summary: Create new Sales Deliveries
operationId: postSalesDeliveries
description: Create new Sales Deliveries
parameters:
- in: body
name: salesDeliveryRequest
description: The New Sales Deliveries
schema:
$ref: "#/definitions/SalesDeliveryRequest"
responses:
"200":
description: An array of Sales Delivery records with the new IDs
schema:
$ref: "#/definitions/SalesDeliveryResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Sales
summary: Create new Sales Deliveries
operationId: putSalesDeliveries
description: Create new Sales Deliveries
parameters:
- in: body
name: salesDeliveryRequest
description: The New Sales Deliveries
schema:
$ref: "#/definitions/SalesDeliveryRequest"
responses:
"200":
description: An array of Sales Delivery records with the new IDs
schema:
$ref: "#/definitions/SalesDeliveryResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Sales
operationId: deleteSalesDelivery
description: |
Delete a Sales Delivery for this User-License
parameters:
- $ref: "#/parameters/salesDeliveryNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Sales Delivery was successfully deleted
schema:
$ref: "#/definitions/SalesDeliveryResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Sales Delivery deleted for this User-License
/sales/deliveries/returnreasons:
get:
tags:
- Sales
operationId: getSalesDeliveryReturnReasons
description: |
Delivery Return Reasons for this User-License
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of active Sales Delivery Return Reasons was succefully retrieved
schema:
$ref: "#/definitions/SalesDeliveryReturnReasonResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Delivery Return Reasons for User-License
/sales/receipts:
get:
tags:
- Sales
operationId: getSalesReceipts
description: |
Sales Receipts for this User-License
parameters:
- $ref: "#/parameters/lastModifiedEndQuery"
- $ref: "#/parameters/lastModifiedStartQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/salesReceiptNumberQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of active Sales Receipts was succefully retrieved
schema:
$ref: "#/definitions/SalesReceiptResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Sales Receipts for User-License
post:
tags:
- Sales
summary: Create new Sales Receipts
operationId: postSalesReceipts
description: Create new Sales Receipts
parameters:
- in: body
name: salesReceiptRequest
description: The New Sales Receipts
schema:
$ref: "#/definitions/SalesReceiptRequest"
responses:
"200":
description: An array of Sales Receipt records with the new IDs
schema:
$ref: "#/definitions/SalesReceiptResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Sales
summary: Create new Sales Receipts
operationId: putSalesReceipts
description: Create new Sales Receipts
parameters:
- in: body
name: salesReceiptRequest
description: The Existing Sales Receipts
schema:
$ref: "#/definitions/SalesReceiptRequest"
responses:
"200":
description: An array of Sales Receipt records with the existing IDs
schema:
$ref: "#/definitions/SalesReceiptResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
delete:
tags:
- Sales
operationId: deleteSalesReceipts
description: |
Delete a Sales Receipt for this User-License
parameters:
- $ref: "#/parameters/salesReceiptNumberQueryRequired"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Sales Receipt was successfully deleted
schema:
$ref: "#/definitions/SalesReceiptResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Sales Receipts for this User-License
/sales/transactions:
get:
tags:
- Sales
operationId: getSalesTransactions
description: |
Sales Transactions for this User-License
parameters:
- $ref: "#/parameters/lastModifiedEndQuery"
- $ref: "#/parameters/lastModifiedStartQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/salesReceiptNumberQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of active Sales Receipts was succefully retrieved
schema:
$ref: "#/definitions/TransactionResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Sales Receipts for User-License
post:
tags:
- Sales
summary: Create new Sales Transactions
operationId: postSalesTransactions
description: Create new Sales Transactions
parameters:
- in: body
name: salesTransactionRequest
description: The New Sales Transactions
schema:
$ref: "#/definitions/TransactionRequest"
responses:
"200":
description: An array of Sales Transaction records with the new IDs
schema:
$ref: "#/definitions/TransactionResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
put:
tags:
- Sales
summary: Create new Sales Transactions
operationId: putSalesTransactions
description: Create new Sales Transactions
parameters:
- in: body
name: salesTransactionRequest
description: The New Sales Transactions
schema:
$ref: "#/definitions/TransactionRequest"
responses:
"200":
description: An array of Sales Transaction records with the existing IDs
schema:
$ref: "#/definitions/TransactionResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
/sales/transactiondates:
get:
tags:
- Sales
operationId: getSalesTransactionDates
description: |
Get A list of Sales Transaction Dates for this User-License
parameters:
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Sales Transaction Dates was succefully retrieved
schema:
$ref: "#/definitions/SalesTransactionDateResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: A list of Sales Transaction Dates for this User-License
/transfers:
get:
tags:
- Transfers
operationId: getTransfers
description: |
Get Transfers for this User-License
parameters:
- $ref: "#/parameters/lastModifiedEndQuery"
- $ref: "#/parameters/lastModifiedStartQuery"
- $ref: "#/parameters/activeStatusQuery"
- $ref: "#/parameters/salesDeliveryNumberQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/itemNumberQuery"
- $ref: "#/parameters/licenseNumberQuery"
- $ref: "#/parameters/onholdStatusQuery"
- $ref: "#/parameters/packageNumberQuery"
- $ref: "#/parameters/packageLabelQuery"
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: Transfers were successfully retrieved
schema:
$ref: "#/definitions/TransferResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Transfers for this User-License
/unitsofmeasure:
get:
tags:
- Units of Measure
operationId: getUnitsOfMeasure
description: |
Units of Measure
parameters:
- $ref: "#/parameters/resellerKeyQuery"
- $ref: "#/parameters/productionQuery"
- $ref: "#/parameters/stateCodeQuery"
- $ref: "#/parameters/userKeyQuery"
responses:
"200":
description: A list of Units of Measure was succefully retrieved
schema:
$ref: "#/definitions/UnitsOfMeasureResponse"
"401":
$ref: "#/responses/Unauthorized"
"403":
$ref: "#/responses/AccessForbidden"
"404":
$ref: "#/responses/NotFound"
"500":
$ref: "#/responses/ServerError"
summary: Units of Measure
definitions:
CustomerType:
type: "object"
properties:
name:
type: "string"
CustomerTypeResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/CustomerType"
Error:
type: "object"
properties:
error:
type: "string"
status:
maximum: 600
minimum: 100
type: "integer"
Facility:
properties:
HireDate:
type: "string"
example: "2017-08-14"
IsOwner:
type: "boolean"
example: true
IsManager:
type: "boolean"
example: true
Occupations:
type: "array"
items:
type: "string"
example: []
Name:
type: "string"
example: "OR LARGER THAN SALES, LLC"
Alias:
type: "string"
example: "OR Larger Rec-WHSLR 1"
DisplayName:
type: "string"
example: "OR Larger Rec-WHSLR 1"
CredentialedDate:
type: "string"
example: "2017-08-13"
License:
$ref: "#/definitions/License"
FacilityType:
properties:
IsMedical:
type: "boolean"
example: false
IsRetail:
type: "boolean"
example: true
CanGrowPlants:
type: "boolean"
example: false
CanTagPlantBatches:
type: "boolean"
example: false
CanUpdatePlantStrains:
type: "boolean"
example: false
CanAssignRoomsToPlantBatches:
type: "boolean"
example: false
CanTrackVegetativePlants:
type: "boolean"
example: true
PlantsRequirePatientAffiliation:
type: "boolean"
example: false
CanPackageVegetativePlants:
type: "boolean"
example: false
CanReportHarvestSchedules:
type: "boolean"
example: false
CanSubmitHarvestsForTesting:
type: "boolean"
example: false
CanRequireHarvestSampleLabTestBatches:
type: "boolean"
example: false
CanCreateOpeningBalancePackages:
type: "boolean"
example: true
CanCreateDerivedPackages:
type: "boolean"
example: true
CanAssignRoomsToPackages:
type: "boolean"
example: false
PackagesRequirePatientAffiliation:
type: "boolean"
example: false
CanSubmitPackagesForTesting:
type: "boolean"
example: true
CanCreateProcessValidationPackages:
type: "boolean"
example: true
CanRequirePackageSampleLabTestBatches:
type: "boolean"
example: false
CanRequestProductRemediation:
type: "boolean"
example: false
CanRemediatePackagesWithFailedLabResults:
type: "boolean"
example: false
CanInfuseProducts:
type: "boolean"
example: false
CanTestPackages:
type: "boolean"
example: false
CanTransferFromExternalFacilities:
type: "boolean"
example: true
CanSellToConsumers:
type: "boolean"
example: false
CanSellToPatients:
type: "boolean"
example: false
CanSellToExternalPatients:
type: "boolean"
example: false
CanSellToCaregivers:
type: "boolean"
example: false
AdvancedSales:
type: "boolean"
example: false
SalesRequirePatientNumber:
type: "boolean"
example: false
SalesRequireExternalPatientNumber:
type: "boolean"
example: false
SalesRequireExternalPatientIdentificationMethod:
type: "boolean"
example: false
SalesRequireCaregiverNumber:
type: "boolean"
example: false
SalesRequireCaregiverPatientNumber:
type: "boolean"
example: false
CanDeliverSalesToConsumers:
type: "boolean"
example: false
CanDeliverSalesToPatients:
type: "boolean"
example: false
SalesDeliveryRequirePatientNumber:
type: "boolean"
example: false
CanHaveMemberPatients:
type: "boolean"
example: false
CanReportPatientsAdverseResponses:
type: "boolean"
example: false
type: "object"
FacilityResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Facility"
Harvest:
properties:
Id:
type: "number"
example: 2
Name:
type: "string"
example: "2014-11-19-Harvest Room-H"
HarvestType:
type: "string"
example: "WholePlant"
SourceStrainCount:
type: "number"
example: 0
DryingRoomId:
type: "number"
example: 1
DryingRoomName:
type: "string"
example: "Harvest Room"
CurrentWeight:
type: "number"
example: 0
TotalWasteWeight:
type: "number"
example: 0
PlantCount:
type: "number"
example: 70
TotalWetWeight:
type: "number"
example: 40
TotalRestoredWeight:
type: "number"
example: 0
PackageCount:
type: "number"
example: 0
TotalPackagedWeight:
type: "number"
example: 0
UnitOfWeightName:
type: "string"
example: "Ounces"
IsOnHold:
type: "boolean"
example: false
HarvestStartDate:
type: "string"
example: "2014-11-19"
LastModified:
type: "string"
example: "0001-01-01T00:00:00+00:00"
HarvestResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Harvest"
HarvestWasteType:
properties:
Name:
type: "string"
example: "Plant Material"
HarvestWasteTypeResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/HarvestWasteType"
HarvestPackage:
type: "object"
properties:
ActualDate:
type: "string"
example: "2015-12-15"
IsProductionBatch:
type: "boolean"
example: false
Item:
type: "string"
example: "Buds"
PatientLicenseNumber:
type: "string"
example: "X00001"
ProductionBatchNumber:
type: "string"
example: "_string_"
ProductRequiresRemediation:
type: "boolean"
example: false
RemediateProduct:
type: "boolean"
example: false
RemediationDate:
type: "string"
example: "2015-12-15"
RemediationMethodId:
type: "string"
example: "_string_"
RemediationSteps:
type: "string"
example: "_string_"
Room:
type: "string"
example: "_string_"
Tag:
type: "string"
example: "ABCDEF012345670000020201"
UnitOfWeight:
type: "string"
example: "Grams"
Ingredients:
type: "array"
items:
$ref: "#/definitions/HarvestPackageIngredient"
HarvestPackageIngredient:
type: "object"
properties:
HarvestId:
type: "number"
example: 2
HarvestName:
type: "string"
example: "_string_"
Weight:
type: "number"
example: 100.23
UnitOfWeight:
type: "string"
example: "Grams"
HarvestPackageRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/HarvestPackage"
HarvestUpdate:
type: "object"
properties:
Id:
type: "number"
example: 34904
operationId:
type: "string"
example: "removeWaste"
ActualDate:
type: "string"
example: "2015-12-15"
UnitOfWeight:
type: "string"
example: "Grams"
WasteType:
type: "string"
example: "Plant Material"
WasteWeight:
type: "number"
example: 10.05
HarvestUpdateRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/HarvestUpdate"
HarvestUpdateResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/HarvestUpdate"
InvalidError:
allOf:
- $ref: "#/definitions/Error"
- properties:
details:
items:
type: "string"
type: "array"
type: "object"
Item:
properties:
Id:
type: "number"
example: 34904
Name:
type: "string"
example: "Ak-47 Shatter 2"
ProductCategoryName:
type: "string"
example: "Extracts (each)"
ProductCategoryType:
type: "string"
example: "Concentrate"
QuantityType:
type: "string"
example: "CountBased"
DefaultLabTestingState:
type: "string"
example: "NotSubmitted"
UnitOfMeasureName:
type: "string"
example: "Each"
ApprovalStatus:
type: "string"
example: "Approved"
AdministrationMethod:
type: "string"
example: ""
UnitWeight:
type: "number"
example: 50
UnitWeightUnitOfMeasureName:
type: "string"
example: "Milligrams"
ServingSize:
type: "string"
example: ""
Ingredients:
type: "string"
example: ""
ItemRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Item"
ItemResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Item"
LabTestState:
type: "object"
properties:
name:
type: "string"
LabTestStateResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/LabTestState"
LabTestType:
type: "object"
properties:
Id:
type: "number"
example: 1
AlwaysPasses:
type: "boolean"
example: false
DependencyMode:
type: "number"
example: 0
Name:
type: "string"
example: "THC"
RequiresTestResult:
type: "boolean"
example: false
LabTestTypeResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/LabTestType"
License:
type: "object"
required:
- "Number"
- "StartDate"
- "EndDate"
- "LicenseType"
properties:
Number:
type: "string"
example: "060-X0001"
StartDate:
type: "string"
example: "2013-01-28"
EndDate:
type: "string"
example: "2020-09-28"
LicenseType:
type: "string"
example: "Recreational Wholesaler"
Package:
type: "object"
properties:
Id:
type: "number"
example: 2
ArchivedDate:
type: "string"
example: "2014-11-29"
ContainsRemediatedProduct:
type: "boolean"
example: false
FinishedDate:
type: "string"
example: "2014-11-29"
InitialLabTestingState:
type: "string"
example: "NotSubmitted"
IsOnHold:
type: "boolean"
example: false
IsProcessValidationTestingSample:
type: "boolean"
example: false
IsProductionBatch:
type: "boolean"
example: false
IsTestingSample:
type: "boolean"
example: false
Label:
type: "string"
example: "ABCDEF012345670000010042"
LabTestingState:
type: "string"
example: "NotSubmitted"
LabTestingStateDate:
type: "string"
example: "2014-11-29"
LastModified:
type: "string"
example: "2019-01-30T02:52:15.0599079+00:00"
PackagedDate:
type: "string"
example: "2014-11-29"
PackageType:
type: "string"
example: "Product"
PatientLicenseNumber:
type: "string"
example: "_string_"
ProductCategoryName:
type: "string"
example: "Buds"
ProductId:
type: "number"
example: 1
ProductionBatchNumber:
type: "string"
example: "_string_"
ProductName:
type: "string"
example: "Buds"
ProductRequiresRemediation:
type: "boolean"
example: false
Quantity:
type: "number"
format: "double"
example: 1.0
ReceivedDateTime:
type: "string"
example: "_string_"
ReceivedFromFacilityLicenseNumber:
type: "string"
example: "_string_"
ReceivedFromFacilityName:
type: "string"
example: "_string_"
ReceivedFromManifestNumber:
type: "string"
example: "_string_"
RemediationDate:
type: "string"
example: "2014-11-29"
RoomId:
type: "string"
example: "_string_"
RoomName:
type: "string"
example: "_string_"
SourceHarvestNames:
type: "string"
example: "_string_"
UnitOfMeasureAbbreviation:
type: "string"
example: "oz"
UnitOfMeasureName:
type: "string"
example: "Ounces"
PackageRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Package"
PackageResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Package"
PackageType:
type: "object"
properties:
name:
type: "string"
PackageAdjustmentReason:
type: "object"
properties:
"Name":
type: "string"
"RequiresNote":
type: "boolean"
PackageAdjustmentReasonResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PackageAdjustmentReason"
PackageTypeResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PackageType"
Pagination:
type: "object"
properties:
p_offset:
type: "integer"
format: "int64"
description: "The Offset for a Request"
default: 0
p_limit:
type: "integer"
format: "int64"
description: "The Limit for a Request"
default: 100
page_size:
type: "integer"
format: "int64"
description: "The number of records in a Response"
set_size:
type: "integer"
format: "int64"
description: "The total number of records available for a Response"
next_link:
type: "string"
Plant:
type: "object"
properties:
Id:
type: "number"
Label:
type: "string"
State:
type: "string"
GrowthPhase:
type: "string"
PlantBatchId:
type: "number"
PlantBatchName:
type: "string"
PlantBatchTypeName:
type: "string"
StrainId:
type: "number"
StrainName:
type: "string"
RoomId:
type: "number"
RoomName:
type: "string"
HarvestCount:
type: "number"
IsOnHold:
type: "boolean"
PlantedDate:
type: "string"
VegetativeDate:
type: "string"
LastModified:
type: "string"
PlantRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Plant"
PlantResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Plant"
PlantGrowthPhase:
type: "object"
properties:
name:
type: "string"
PlantGrowthPhaseResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PlantGrowthPhase"
PlantBatch:
type: "object"
properties:
Id:
type: "number"
example: 5
Count:
type: "number"
example: 80
DestroyedCount:
type: "number"
example: 40
HarvestedCount:
type: "number"
example: 0
LastModified:
type: "string"
example: "0001-01-01T00:00:00+00:00"
LiveCount:
type: "number"
example: 10
Name:
type: "string"
example: "Demo Plant Batch 1"
PackagedCount:
type: "number"
example: 0
PatientLicenseNumber:
type: "string"
example: "_string_"
PlantedDate:
type: "string"
example: "2014-10-10"
RoomId:
type: "string"
example: "_string_"
RoomName:
type: "string"
example: "_string_"
SourcePackageId:
type: "number"
example: 0
SourcePackageLabel:
type: "string"
example: "_string_"
SourcePlantId:
type: "number"
example: 0
SourcePlantLabel:
type: "string"
example: "_string_"
StrainId:
type: "number"
example: 1
StrainName:
type: "string"
example: "Spring Hill Kush"
TrackedCount:
type: "number"
example: 10
Type:
type: "string"
example: "Seed"
UntrackedCount:
type: "number"
example: 80
PlantBatchRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/PlantBatch"
PlantBatchResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PlantBatch"
PlantWasteMethod:
type: "object"
properties:
name:
type: "string"
PlantWasteMethodResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PlantWasteMethod"
PlantWasteReasonResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/PlantWasteMethod"
ProductCategory:
type: "object"
properties:
Name:
type: "string"
example: "Buds"
ProductCategoryType:
type: "string"
example: "Buds"
QuantityType:
type: "string"
example: "WeightBased"
RequiresStrain:
type: "boolean"
example: false
RequiresItemBrand:
type: "boolean"
example: false
RequiresAdministrationMethod:
type: "boolean"
example: false
RequiresUnitCbdPercent:
type: "boolean"
example: false
RequiresUnitCbdContent:
type: "boolean"
example: false
RequiresUnitThcPercent:
type: "boolean"
example: false
RequiresUnitThcContent:
type: "boolean"
example: false
RequiresUnitVolume:
type: "boolean"
example: false
RequiresUnitWeight:
type: "boolean"
example: false
RequiresServingSize:
type: "boolean"
example: false
RequiresSupplyDurationDays:
type: "boolean"
example: false
RequiresIngredients:
type: "boolean"
example: false
RequiresProductPhoto:
type: "boolean"
example: false
CanContainSeeds:
type: "boolean"
example: true
CanBeRemediated:
type: "boolean"
example: true
ProductCategoryResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/ProductCategory"
RequestMeta:
type: "object"
required:
- "license"
- "production"
- "reseller"
- "state"
- "user"
properties:
taxnexus_account:
type: "string"
example: "T0000001"
description: "Taxnexus Account Number for recording transactions"
license:
type: "string"
example: "A12-0000015-LIC"
operation_id:
type: "string"
description: "Operation ID"
production:
type: "boolean"
example: true
default: true
reseller:
type: "string"
example: "<<unique key>>"
state:
type: "string"
example: "CA"
test_only:
type: "boolean"
example: true
transaction_date:
type: "string"
example: "2019-01-01"
user:
type: "string"
example: "<<unique key>>"
ResponseMeta:
type: "object"
properties:
test_only:
type: "boolean"
description: "Test Only flag; if test_only=TRUE then do not record ingest"
pagination:
$ref: "#/definitions/Pagination"
taxnexus_account:
type: "string"
description: "Taxnexus Account Number for recording transactions"
example: "T0000001"
api_info:
type: "string"
description: "App Server Information"
api_response_time:
type: "string"
description: "App Server Response Time"
api_timestamp:
type: "string"
description: "App Server Timestamp"
api_uid:
type: "string"
description: "App Server Transaction Id"
contact:
type: "string"
description: "Contact Info"
copyright:
type: "string"
description: "Copyright Info"
info:
type: "string"
description: "Request Status and Error Information"
license:
type: "string"
description: "License used for Operation"
operation_id:
type: "string"
description: "Operation ID that was performed"
production:
type: "boolean"
description: "TRUE to use production endpoints; FALSE uses Metrc Sandbox"
request_ip:
type: "string"
description: "Request IP Address"
request_type:
type: "string"
description: "Request Type"
request_url:
type: "string"
description: "Request URL"
server_info:
type: "string"
description: "Backend Server Info"
server_response_time:
type: "string"
description: "Backend Server Response Time"
reseller:
type: "string"
example: "<<unique key>>"
description: "The Reseller Key used for the transaction"
state:
type: "string"
example: "CA"
transaction_date:
type: "string"
example: "2019-01-01 to 2019-01-02"
description: "The date (or dates) of transactions retrieved"
user:
type: "string"
example: "<<unique key>>"
description: "The User Key used for the transaction"
Room:
type: "object"
properties:
Id:
type: "number"
Name:
type: "string"
RoomRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Room"
RoomResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Room"
SalesDelivery:
type: "object"
properties:
Id:
type: "number"
example: 51
SalesDateTime:
type: "string"
example: "2017-04-04T10:10:19.000"
SalesCustomerType:
type: "string"
example: "Consumer"
DriverName:
type: "string"
example: "John Doe"
DriverOccupationalLicenseNumber:
type: "string"
example: "1"
DriverVehicleLicenseNumber:
type: "string"
example: "1"
PhoneNumberForQuestions:
type: "string"
example: "+1-123-456-7890"
VehicleMake:
type: "string"
example: "Car"
VehicleModel:
type: "string"
example: "Small"
VehicleLicensePlateNumber:
type: "string"
example: "000000"
RecipientAddressStreet1:
type: "string"
example: "1 Someplace Road"
RecipientAddressStreet2:
type: "string"
example: "Ste 9"
RecipientAddressCity:
type: "string"
example: "Denver"
RecipientAddressState:
type: "string"
example: "CO"
RecipientAddressPostalCode:
type: "string"
example: "11111"
PlannedRoute:
type: "string"
example: "Drive to destination."
EstimatedDepartureDateTime:
type: "string"
example: "2017-04-04T11:00:00.000"
EstimatedArrivalDateTime:
type: "string"
example: "2017-04-04T13:00:00.000"
Transactions:
type: "array"
items:
$ref: "#/definitions/Transaction"
SalesDeliveryRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/SalesDelivery"
SalesDeliveryResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/SalesDelivery"
SalesDeliveryReturnReason:
type: "object"
properties:
Name:
type: "string"
RequiresNote:
type: "boolean"
SalesDeliveryReturnReasonResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/SalesDeliveryReturnReason"
SalesReceipt:
type: "object"
properties:
Id:
type: "number"
example: 38304110
ReceiptNumber:
type: "string"
example: "0038304110"
SalesDateTime:
type: "string"
example: "2019-02-14T15:50:45.000"
SalesCustomerType:
type: "string"
example: "Consumer"
PatientLicenseNumber:
type: "string"
example: ""
CaregiverLicenseNumber:
type: "string"
example: ""
IdentificationMethod:
type: "string"
example: ""
TotalPackages:
type: "number"
example: 3
TotalPrice:
type: "number"
example: 60.83
IsFinal:
type: "boolean"
example: false
ArchivedDate:
type: "string"
example: "string"
LastModified:
type: "string"
example: "2019-02-14T23:52:31+00:00"
Transactions:
type: "array"
items:
$ref: "#/definitions/Transaction"
SalesReceiptRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/SalesReceipt"
SalesReceiptResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/SalesReceipt"
SalesTransactionDateResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Room"
Strain:
type: "object"
properties:
Id:
type: "number"
example: 2426
Name:
type: "string"
example: "0 Test"
TestingStatus:
type: "string"
example: "None"
IndicaPercentage:
type: "number"
example: 0
SativaPercentage:
type: "number"
example: 100
Genetics:
type: "string"
example: "100% Sativa"
StrainRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Strain"
StrainResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Strain"
Transaction:
type: "object"
properties:
PackageId:
type: "number"
example: 4081625
PackageLabel:
type: "string"
example: "1A401030001AD55000000426"
ProductName:
type: "string"
example: "Platinum Yeti"
QuantitySold:
type: "number"
example: 4
UnitOfMeasureName:
type: "string"
example: "Grams"
UnitOfMeasureAbbreviation:
type: "string"
example: "g"
TotalPrice:
type: "number"
example: 20
SalesDeliveryState:
type: "string"
example: "string"
ArchivedDate:
type: "string"
example: "string"
LastModified:
type: "string"
example: "2019-02-14T23:52:31+00:00"
TransactionResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Transaction"
TransactionRequest:
type: "object"
properties:
meta:
$ref: "#/definitions/RequestMeta"
data:
type: "array"
items:
$ref: "#/definitions/Transaction"
Transfer:
type: "object"
properties:
Id:
type: "number"
example: 1
ActualArrivalDateTime:
type: "string"
example: "_string_"
ActualDepartureDateTime:
type: "string"
example: "_string_"
ContainsPlantPackage:
type: "boolean"
example: false
ContainsProductPackage:
type: "boolean"
example: false
ContainsProductRequiresRemediation:
type: "boolean"
example: false
ContainsRemediatedProductPackage:
type: "boolean"
example: false
ContainsTestingSample:
type: "boolean"
example: false
CreatedByUserName:
type: "string"
example: "_string_"
CreatedDateTime:
type: "string"
example: "2016-10-10T08:20:45-07:00"
DeliveryCount:
type: "number"
example: 0
DeliveryId:
type: "number"
example: 1
DeliveryPackageCount:
type: "number"
example: 7
DeliveryReceivedPackageCount:
type: "number"
example: 0
DriverName:
type: "string"
example: "_string_"
DriverOccupationalLicenseNumber:
type: "string"
example: "_string_"
DriverVehicleLicenseNumber:
type: "string"
example: "_string_"
EstimatedArrivalDateTime:
type: "string"
example: "2016-10-11T16:50:00.000"
EstimatedDepartureDateTime:
type: "string"
example: "2016-10-11T14:48:30.000"
LastModified:
type: "string"
example: "0001-01-01T00:00:00+00:00"
ManifestNumber:
type: "string"
example: "0000000001"
Name:
type: "string"
example: "_string_"
PackageCount:
type: "number"
example: 7
ReceivedDateTime:
type: "string"
example: "2016-10-11T16:42:19-07:00"
ReceivedDeliveryCount:
type: "number"
example: 0
ReceivedPackageCount:
type: "number"
example: 0
RecipientFacilityLicenseNumber:
type: "string"
example: "123-ABC"
RecipientFacilityName:
type: "string"
example: "Lofty Med-Cultivation A"
ShipmentLicenseType:
type: "number"
example: 0
ShipmentTransactionType:
type: "string"
example: "Standard"
ShipmentTypeName:
type: "string"
example: "Transfer"
ShipperFacilityLicenseNumber:
type: "string"
example: "123-ABC"
ShipperFacilityName:
type: "string"
example: "Lofty Med-Cultivation B"
TransporterFacilityLicenseNumber:
type: "string"
example: "123-BCD"
TransporterFacilityName:
type: "string"
example: "Lofty Med-Dispensary"
VehicleLicensePlateNumber:
type: "string"
example: "_string_"
VehicleMake:
type: "string"
example: "_string_"
VehicleModel:
type: "string"
example: "_string_"
TransferResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/Transfer"
UnitsOfMeasure:
properties:
QuantityType:
type: "string"
example: "CountBased"
Name:
type: "string"
example: "Each"
Abbreviation:
type: "string"
example: "ea"
UnitsOfMeasureResponse:
type: "object"
properties:
meta:
$ref: "#/definitions/ResponseMeta"
data:
type: "array"
items:
$ref: "#/definitions/UnitsOfMeasure"