2022-08-30 02:30:36 +00:00
|
|
|
basePath: /api
|
|
|
|
definitions:
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.DocumentOut:
|
2022-08-30 18:05:11 +00:00
|
|
|
properties:
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
path:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
title:
|
2022-09-09 18:20:38 +00:00
|
|
|
type: string
|
2022-08-30 18:05:11 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemAttachment:
|
2022-08-30 18:05:11 +00:00
|
|
|
properties:
|
2022-09-12 22:47:27 +00:00
|
|
|
createdAt:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
document:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.DocumentOut'
|
2022-08-30 18:05:11 +00:00
|
|
|
id:
|
|
|
|
type: string
|
2022-09-24 19:33:38 +00:00
|
|
|
type:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
updatedAt:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemAttachmentUpdate:
|
2022-09-24 19:33:38 +00:00
|
|
|
properties:
|
|
|
|
title:
|
|
|
|
type: string
|
|
|
|
type:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemCreate:
|
2022-08-30 18:05:11 +00:00
|
|
|
properties:
|
|
|
|
description:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
labelIds:
|
|
|
|
items:
|
|
|
|
type: string
|
|
|
|
type: array
|
|
|
|
locationId:
|
|
|
|
description: Edges
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemOut:
|
2022-08-30 18:05:11 +00:00
|
|
|
properties:
|
2022-09-12 22:47:27 +00:00
|
|
|
attachments:
|
2022-08-30 18:05:11 +00:00
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemAttachment'
|
2022-08-30 18:05:11 +00:00
|
|
|
type: array
|
2022-09-12 22:47:27 +00:00
|
|
|
createdAt:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
insured:
|
|
|
|
type: boolean
|
|
|
|
labels:
|
2022-08-30 18:05:11 +00:00
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelSummary'
|
2022-08-30 18:05:11 +00:00
|
|
|
type: array
|
2022-09-12 22:47:27 +00:00
|
|
|
lifetimeWarranty:
|
|
|
|
description: Warranty
|
|
|
|
type: boolean
|
|
|
|
location:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationSummary'
|
2022-09-12 22:47:27 +00:00
|
|
|
description: Edges
|
|
|
|
manufacturer:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
modelNumber:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
notes:
|
|
|
|
description: Extras
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
purchaseFrom:
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
purchasePrice:
|
|
|
|
example: "0"
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
purchaseTime:
|
|
|
|
description: Purchase
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
quantity:
|
|
|
|
type: integer
|
|
|
|
serialNumber:
|
2022-09-03 09:17:48 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
soldNotes:
|
2022-09-03 09:17:48 +00:00
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
soldPrice:
|
|
|
|
example: "0"
|
|
|
|
type: string
|
|
|
|
soldTime:
|
|
|
|
description: Sold
|
|
|
|
type: string
|
|
|
|
soldTo:
|
|
|
|
type: string
|
|
|
|
updatedAt:
|
|
|
|
type: string
|
|
|
|
warrantyDetails:
|
|
|
|
type: string
|
|
|
|
warrantyExpires:
|
2022-09-03 09:17:48 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemSummary:
|
2022-09-03 09:17:48 +00:00
|
|
|
properties:
|
|
|
|
createdAt:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
insured:
|
|
|
|
type: boolean
|
2022-09-03 09:17:48 +00:00
|
|
|
labels:
|
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelSummary'
|
2022-09-03 09:17:48 +00:00
|
|
|
type: array
|
|
|
|
location:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationSummary'
|
2022-09-03 09:17:48 +00:00
|
|
|
description: Edges
|
|
|
|
name:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
quantity:
|
|
|
|
type: integer
|
2022-09-03 09:17:48 +00:00
|
|
|
updatedAt:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.ItemUpdate:
|
2022-09-01 22:32:03 +00:00
|
|
|
properties:
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
insured:
|
|
|
|
type: boolean
|
|
|
|
labelIds:
|
2022-09-03 09:17:48 +00:00
|
|
|
items:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-03 09:17:48 +00:00
|
|
|
type: array
|
2022-09-09 18:20:38 +00:00
|
|
|
lifetimeWarranty:
|
|
|
|
description: Warranty
|
|
|
|
type: boolean
|
2022-09-12 22:47:27 +00:00
|
|
|
locationId:
|
2022-09-03 09:17:48 +00:00
|
|
|
description: Edges
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-03 09:17:48 +00:00
|
|
|
manufacturer:
|
|
|
|
type: string
|
|
|
|
modelNumber:
|
2022-09-01 22:32:03 +00:00
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
2022-09-03 09:17:48 +00:00
|
|
|
notes:
|
|
|
|
description: Extras
|
|
|
|
type: string
|
|
|
|
purchaseFrom:
|
|
|
|
type: string
|
|
|
|
purchasePrice:
|
2022-09-12 22:47:27 +00:00
|
|
|
example: "0"
|
|
|
|
type: string
|
2022-09-03 09:17:48 +00:00
|
|
|
purchaseTime:
|
|
|
|
description: Purchase
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
quantity:
|
|
|
|
type: integer
|
2022-09-03 09:17:48 +00:00
|
|
|
serialNumber:
|
|
|
|
description: Identifications
|
|
|
|
type: string
|
|
|
|
soldNotes:
|
|
|
|
type: string
|
|
|
|
soldPrice:
|
2022-09-12 22:47:27 +00:00
|
|
|
example: "0"
|
|
|
|
type: string
|
2022-09-03 09:17:48 +00:00
|
|
|
soldTime:
|
|
|
|
description: Sold
|
|
|
|
type: string
|
|
|
|
soldTo:
|
|
|
|
type: string
|
2022-09-09 18:20:38 +00:00
|
|
|
warrantyDetails:
|
|
|
|
type: string
|
|
|
|
warrantyExpires:
|
|
|
|
type: string
|
2022-09-01 22:32:03 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LabelCreate:
|
2022-09-02 01:52:40 +00:00
|
|
|
properties:
|
|
|
|
color:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
2022-09-01 23:11:14 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LabelOut:
|
2022-09-02 01:52:40 +00:00
|
|
|
properties:
|
|
|
|
createdAt:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
|
|
|
items:
|
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemSummary'
|
2022-09-02 01:52:40 +00:00
|
|
|
type: array
|
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
updatedAt:
|
|
|
|
type: string
|
2022-09-01 23:11:14 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LabelSummary:
|
2022-09-02 01:52:40 +00:00
|
|
|
properties:
|
|
|
|
createdAt:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
updatedAt:
|
|
|
|
type: string
|
2022-09-01 23:11:14 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LocationCreate:
|
|
|
|
properties:
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
type: object
|
|
|
|
repo.LocationOut:
|
2022-09-03 09:17:48 +00:00
|
|
|
properties:
|
|
|
|
createdAt:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
items:
|
|
|
|
items:
|
|
|
|
$ref: '#/definitions/repo.ItemSummary'
|
|
|
|
type: array
|
2022-09-03 09:17:48 +00:00
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
updatedAt:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LocationOutCount:
|
2022-08-31 05:22:01 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
createdAt:
|
|
|
|
type: string
|
2022-08-31 05:22:01 +00:00
|
|
|
description:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
id:
|
|
|
|
type: string
|
|
|
|
itemCount:
|
|
|
|
type: integer
|
2022-08-31 05:22:01 +00:00
|
|
|
name:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
updatedAt:
|
|
|
|
type: string
|
2022-08-31 05:22:01 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.LocationSummary:
|
2022-09-01 22:32:03 +00:00
|
|
|
properties:
|
|
|
|
createdAt:
|
|
|
|
type: string
|
|
|
|
description:
|
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
|
|
|
updatedAt:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
repo.UserOut:
|
2022-08-31 05:22:01 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
email:
|
2022-08-31 05:22:01 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
groupId:
|
|
|
|
type: string
|
|
|
|
groupName:
|
2022-08-31 05:22:01 +00:00
|
|
|
type: string
|
|
|
|
id:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
isSuperuser:
|
|
|
|
type: boolean
|
2022-08-31 05:22:01 +00:00
|
|
|
name:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
type: object
|
|
|
|
repo.UserUpdate:
|
|
|
|
properties:
|
|
|
|
email:
|
|
|
|
type: string
|
|
|
|
name:
|
2022-08-31 05:22:01 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
server.Result:
|
2022-08-30 02:30:36 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
details: {}
|
|
|
|
error:
|
|
|
|
type: boolean
|
|
|
|
item: {}
|
|
|
|
message:
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
type: object
|
|
|
|
server.Results:
|
|
|
|
properties:
|
|
|
|
items:
|
|
|
|
type: any
|
|
|
|
type: object
|
|
|
|
server.ValidationError:
|
|
|
|
properties:
|
|
|
|
field:
|
|
|
|
type: string
|
|
|
|
reason:
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
services.UserRegistration:
|
2022-08-30 02:30:36 +00:00
|
|
|
properties:
|
|
|
|
email:
|
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
groupName:
|
|
|
|
type: string
|
2022-08-30 02:30:36 +00:00
|
|
|
name:
|
|
|
|
type: string
|
2022-08-30 18:05:11 +00:00
|
|
|
password:
|
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
v1.ApiSummary:
|
2022-09-12 22:47:27 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
build:
|
|
|
|
$ref: '#/definitions/v1.Build'
|
|
|
|
health:
|
|
|
|
type: boolean
|
|
|
|
message:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
title:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
versions:
|
|
|
|
items:
|
|
|
|
type: string
|
|
|
|
type: array
|
|
|
|
type: object
|
|
|
|
v1.Build:
|
|
|
|
properties:
|
|
|
|
buildTime:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
commit:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
version:
|
2022-09-12 22:47:27 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
v1.ItemAttachmentToken:
|
2022-08-30 18:05:11 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
token:
|
2022-08-30 18:05:11 +00:00
|
|
|
type: string
|
2022-08-30 02:30:36 +00:00
|
|
|
type: object
|
2022-09-27 23:52:13 +00:00
|
|
|
v1.TokenResponse:
|
2022-08-30 02:30:36 +00:00
|
|
|
properties:
|
2022-09-27 23:52:13 +00:00
|
|
|
expiresAt:
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
2022-09-27 23:52:13 +00:00
|
|
|
token:
|
2022-08-30 02:30:36 +00:00
|
|
|
type: string
|
|
|
|
type: object
|
|
|
|
info:
|
|
|
|
contact:
|
|
|
|
name: Don't
|
|
|
|
description: This is a simple Rest API Server Template that implements some basic
|
|
|
|
User and Authentication patterns to help you get started and bootstrap your next
|
|
|
|
project!.
|
|
|
|
license:
|
|
|
|
name: MIT
|
|
|
|
title: Go API Templates
|
|
|
|
version: "1.0"
|
|
|
|
paths:
|
2022-09-03 09:17:48 +00:00
|
|
|
/v1/items:
|
|
|
|
get:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
|
|
|
allOf:
|
|
|
|
- $ref: '#/definitions/server.Results'
|
|
|
|
- properties:
|
|
|
|
items:
|
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemSummary'
|
2022-09-03 09:17:48 +00:00
|
|
|
type: array
|
|
|
|
type: object
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Get All Items
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: Item Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemCreate'
|
2022-09-03 09:17:48 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemSummary'
|
2022-09-03 09:17:48 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Create a new item
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
/v1/items/{id}:
|
|
|
|
delete:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: deletes a item
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
get:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemOut'
|
2022-09-03 09:17:48 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Gets a item and fields
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
put:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
2022-09-12 22:47:27 +00:00
|
|
|
- description: Item Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemUpdate'
|
2022-09-03 09:17:48 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemOut'
|
2022-09-03 09:17:48 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: updates a item
|
|
|
|
tags:
|
|
|
|
- Items
|
2022-09-24 19:33:38 +00:00
|
|
|
/v1/items/{id}/attachments:
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: File attachment
|
|
|
|
in: formData
|
|
|
|
name: file
|
|
|
|
required: true
|
|
|
|
type: file
|
|
|
|
- description: Type of file
|
|
|
|
in: formData
|
|
|
|
name: type
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: name of the file including extension
|
|
|
|
in: formData
|
|
|
|
name: name
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemOut'
|
2022-09-24 19:33:38 +00:00
|
|
|
"422":
|
|
|
|
description: Unprocessable Entity
|
|
|
|
schema:
|
|
|
|
items:
|
|
|
|
$ref: '#/definitions/server.ValidationError'
|
|
|
|
type: array
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: imports items into the database
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
/v1/items/{id}/attachments/{attachment_id}:
|
|
|
|
delete:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: Attachment ID
|
|
|
|
in: path
|
|
|
|
name: attachment_id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: retrieves an attachment for an item
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
get:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: Attachment ID
|
|
|
|
in: path
|
|
|
|
name: attachment_id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/octet-stream
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/v1.ItemAttachmentToken'
|
2022-09-24 19:33:38 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: retrieves an attachment for an item
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
put:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: Attachment ID
|
|
|
|
in: path
|
|
|
|
name: attachment_id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: Attachment Update
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemAttachmentUpdate'
|
2022-09-24 19:33:38 +00:00
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.ItemOut'
|
2022-09-24 19:33:38 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: retrieves an attachment for an item
|
|
|
|
tags:
|
|
|
|
- Items
|
|
|
|
/v1/items/{id}/attachments/download:
|
|
|
|
get:
|
|
|
|
parameters:
|
|
|
|
- description: Item ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
- description: Attachment token
|
|
|
|
in: query
|
|
|
|
name: token
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/octet-stream
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: retrieves an attachment for an item
|
|
|
|
tags:
|
|
|
|
- Items
|
2022-09-06 19:15:07 +00:00
|
|
|
/v1/items/import:
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: Image to upload
|
|
|
|
in: formData
|
|
|
|
name: csv
|
|
|
|
required: true
|
|
|
|
type: file
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: imports items into the database
|
|
|
|
tags:
|
|
|
|
- Items
|
2022-09-01 23:11:14 +00:00
|
|
|
/v1/labels:
|
|
|
|
get:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
|
|
|
allOf:
|
|
|
|
- $ref: '#/definitions/server.Results'
|
|
|
|
- properties:
|
|
|
|
items:
|
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelOut'
|
2022-09-01 23:11:14 +00:00
|
|
|
type: array
|
|
|
|
type: object
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Get All Labels
|
|
|
|
tags:
|
|
|
|
- Labels
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: Label Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelCreate'
|
2022-09-01 23:11:14 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelSummary'
|
2022-09-01 23:11:14 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Create a new label
|
|
|
|
tags:
|
|
|
|
- Labels
|
|
|
|
/v1/labels/{id}:
|
|
|
|
delete:
|
|
|
|
parameters:
|
|
|
|
- description: Label ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: deletes a label
|
|
|
|
tags:
|
|
|
|
- Labels
|
|
|
|
get:
|
|
|
|
parameters:
|
|
|
|
- description: Label ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelOut'
|
2022-09-01 23:11:14 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Gets a label and fields
|
|
|
|
tags:
|
|
|
|
- Labels
|
|
|
|
put:
|
|
|
|
parameters:
|
|
|
|
- description: Label ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LabelOut'
|
2022-09-01 23:11:14 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: updates a label
|
|
|
|
tags:
|
|
|
|
- Labels
|
2022-08-31 05:22:01 +00:00
|
|
|
/v1/locations:
|
|
|
|
get:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
|
|
|
allOf:
|
|
|
|
- $ref: '#/definitions/server.Results'
|
|
|
|
- properties:
|
|
|
|
items:
|
|
|
|
items:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationOutCount'
|
2022-08-31 05:22:01 +00:00
|
|
|
type: array
|
|
|
|
type: object
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Get All Locations
|
|
|
|
tags:
|
|
|
|
- Locations
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: Location Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationCreate'
|
2022-08-31 05:22:01 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationSummary'
|
2022-08-31 05:22:01 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Create a new location
|
|
|
|
tags:
|
|
|
|
- Locations
|
2022-09-01 22:32:03 +00:00
|
|
|
/v1/locations/{id}:
|
|
|
|
delete:
|
|
|
|
parameters:
|
|
|
|
- description: Location ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: deletes a location
|
|
|
|
tags:
|
|
|
|
- Locations
|
|
|
|
get:
|
|
|
|
parameters:
|
|
|
|
- description: Location ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationOut'
|
2022-09-01 22:32:03 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Gets a location and fields
|
|
|
|
tags:
|
|
|
|
- Locations
|
|
|
|
put:
|
|
|
|
parameters:
|
|
|
|
- description: Location ID
|
|
|
|
in: path
|
|
|
|
name: id
|
|
|
|
required: true
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.LocationOut'
|
2022-09-01 22:32:03 +00:00
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: updates a location
|
|
|
|
tags:
|
|
|
|
- Locations
|
2022-09-04 02:42:03 +00:00
|
|
|
/v1/status:
|
|
|
|
get:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/v1.ApiSummary'
|
2022-09-04 02:42:03 +00:00
|
|
|
summary: Retrieves the basic information about the API
|
|
|
|
tags:
|
|
|
|
- Base
|
2022-08-30 02:30:36 +00:00
|
|
|
/v1/users/login:
|
|
|
|
post:
|
|
|
|
consumes:
|
|
|
|
- application/x-www-form-urlencoded
|
|
|
|
- application/json
|
|
|
|
parameters:
|
|
|
|
- description: string
|
|
|
|
example: admin@admin.com
|
|
|
|
in: formData
|
|
|
|
name: username
|
|
|
|
type: string
|
|
|
|
- description: string
|
|
|
|
example: admin
|
|
|
|
in: formData
|
|
|
|
name: password
|
|
|
|
type: string
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/v1.TokenResponse'
|
2022-08-30 02:30:36 +00:00
|
|
|
summary: User Login
|
|
|
|
tags:
|
|
|
|
- Authentication
|
|
|
|
/v1/users/logout:
|
|
|
|
post:
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: User Logout
|
|
|
|
tags:
|
|
|
|
- Authentication
|
|
|
|
/v1/users/refresh:
|
|
|
|
get:
|
|
|
|
description: |-
|
|
|
|
handleAuthRefresh returns a handler that will issue a new token from an existing token.
|
|
|
|
This does not validate that the user still exists within the database.
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: User Token Refresh
|
|
|
|
tags:
|
|
|
|
- Authentication
|
2022-08-30 18:05:11 +00:00
|
|
|
/v1/users/register:
|
|
|
|
post:
|
|
|
|
parameters:
|
|
|
|
- description: User Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/services.UserRegistration'
|
2022-08-30 18:05:11 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
2022-08-31 05:22:01 +00:00
|
|
|
"204":
|
|
|
|
description: ""
|
2022-08-30 18:05:11 +00:00
|
|
|
summary: Get the current user
|
|
|
|
tags:
|
|
|
|
- User
|
2022-08-30 02:30:36 +00:00
|
|
|
/v1/users/self:
|
2022-09-04 02:42:03 +00:00
|
|
|
delete:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Deletes the user account
|
|
|
|
tags:
|
|
|
|
- User
|
2022-08-30 02:30:36 +00:00
|
|
|
get:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
|
|
|
allOf:
|
|
|
|
- $ref: '#/definitions/server.Result'
|
|
|
|
- properties:
|
|
|
|
item:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.UserOut'
|
2022-08-30 02:30:36 +00:00
|
|
|
type: object
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Get the current user
|
|
|
|
tags:
|
|
|
|
- User
|
|
|
|
put:
|
|
|
|
parameters:
|
|
|
|
- description: User Data
|
|
|
|
in: body
|
|
|
|
name: payload
|
|
|
|
required: true
|
|
|
|
schema:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.UserUpdate'
|
2022-08-30 02:30:36 +00:00
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"200":
|
|
|
|
description: OK
|
|
|
|
schema:
|
|
|
|
allOf:
|
|
|
|
- $ref: '#/definitions/server.Result'
|
|
|
|
- properties:
|
|
|
|
item:
|
2022-09-27 23:52:13 +00:00
|
|
|
$ref: '#/definitions/repo.UserUpdate'
|
2022-08-30 02:30:36 +00:00
|
|
|
type: object
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: Update the current user
|
|
|
|
tags:
|
|
|
|
- User
|
|
|
|
/v1/users/self/password:
|
|
|
|
put:
|
|
|
|
produces:
|
|
|
|
- application/json
|
|
|
|
responses:
|
|
|
|
"204":
|
|
|
|
description: ""
|
|
|
|
security:
|
|
|
|
- Bearer: []
|
|
|
|
summary: 'Update the current user''s password // TODO:'
|
|
|
|
tags:
|
|
|
|
- User
|
|
|
|
securityDefinitions:
|
|
|
|
Bearer:
|
|
|
|
description: '"Type ''Bearer TOKEN'' to correctly set the API Key"'
|
|
|
|
in: header
|
|
|
|
name: Authorization
|
|
|
|
type: apiKey
|
|
|
|
swagger: "2.0"
|