123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356 |
- definitions:
- dto.AddPlaceRequest:
- properties:
- parent_id:
- type: integer
- title:
- type: string
- required:
- - title
- type: object
- dto.AddTagRequest:
- properties:
- style:
- type: string
- title:
- type: string
- required:
- - style
- - title
- type: object
- dto.AddThingNotificationRequest:
- properties:
- notification_date:
- format: date-time
- type: string
- thing_id:
- type: integer
- required:
- - notification_date
- - thing_id
- type: object
- dto.AddThingRequest:
- properties:
- description:
- type: string
- place_id:
- type: integer
- title:
- type: string
- required:
- - place_id
- - title
- type: object
- dto.AddUserRequest:
- properties:
- password:
- type: string
- username:
- type: string
- required:
- - password
- - username
- type: object
- dto.EmptyResponse:
- type: object
- dto.ErrorResponse:
- properties:
- error:
- type: string
- type: object
- dto.ImageResponse:
- properties:
- created_at:
- type: string
- id:
- type: integer
- image:
- type: string
- place_id:
- type: integer
- thing_id:
- type: integer
- type: object
- dto.ImagesResponse:
- properties:
- images:
- items:
- $ref: '#/definitions/dto.ImageResponse'
- type: array
- type: object
- dto.LoginRequest:
- properties:
- password:
- type: string
- username:
- type: string
- required:
- - password
- - username
- type: object
- dto.LoginResponse:
- properties:
- token:
- type: string
- type: object
- dto.PlaceResponse:
- properties:
- created_at:
- type: string
- id:
- type: integer
- parent_id:
- type: integer
- title:
- type: string
- updated_at:
- type: string
- type: object
- dto.PlaceTree:
- properties:
- nested:
- items:
- $ref: '#/definitions/dto.PlaceTree'
- type: array
- place:
- $ref: '#/definitions/dto.PlaceResponse'
- type: object
- dto.PlaceTreeResponse:
- properties:
- places:
- items:
- $ref: '#/definitions/dto.PlaceTree'
- type: array
- type: object
- dto.PlacesResponse:
- properties:
- places:
- items:
- $ref: '#/definitions/dto.PlaceResponse'
- type: array
- type: object
- dto.TagResponse:
- properties:
- created_at:
- type: string
- id:
- type: integer
- style:
- type: string
- title:
- type: string
- updated_at:
- type: string
- type: object
- dto.TagsResponse:
- properties:
- tags:
- items:
- $ref: '#/definitions/dto.TagResponse'
- type: array
- type: object
- dto.ThingExtResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- id:
- type: integer
- place_id:
- type: integer
- tags:
- items:
- $ref: '#/definitions/dto.TagResponse'
- type: array
- title:
- type: string
- updated_at:
- type: string
- type: object
- dto.ThingNotificationExtResponse:
- properties:
- created_at:
- type: string
- notification_date:
- type: string
- place_id:
- type: integer
- place_title:
- type: string
- thing_id:
- type: integer
- thing_title:
- type: string
- updated_at:
- type: string
- type: object
- dto.ThingNotificationResponse:
- properties:
- created_at:
- type: string
- id:
- type: integer
- notification_date:
- type: string
- updated_at:
- type: string
- type: object
- dto.ThingNotificationsExtResponse:
- properties:
- notifications:
- items:
- $ref: '#/definitions/dto.ThingNotificationExtResponse'
- type: array
- type: object
- dto.ThingResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- id:
- type: integer
- place_id:
- type: integer
- title:
- type: string
- updated_at:
- type: string
- type: object
- dto.ThingsExtResponse:
- properties:
- things:
- items:
- $ref: '#/definitions/dto.ThingExtResponse'
- type: array
- type: object
- dto.UpdatePlaceRequest:
- properties:
- parent_id:
- type: integer
- title:
- type: string
- required:
- - title
- type: object
- dto.UpdateTagRequest:
- properties:
- style:
- type: string
- title:
- type: string
- required:
- - style
- - title
- type: object
- dto.UpdateThingNotificationRequest:
- properties:
- notification_date:
- format: date-time
- type: string
- required:
- - notification_date
- type: object
- dto.UpdateThingRequest:
- properties:
- description:
- type: string
- place_id:
- type: integer
- title:
- type: string
- required:
- - place_id
- - title
- type: object
- dto.UpdateUserRequest:
- properties:
- password:
- type: string
- username:
- type: string
- type: object
- dto.UserResponse:
- properties:
- username:
- type: string
- type: object
- info:
- contact: {}
- title: Homethings API
- version: "1.0"
- paths:
- /api/v1/auth/check:
- get:
- consumes:
- - application/json
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.UserResponse'
- "403":
- description: Forbidden
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- summary: Check auth
- tags:
- - Auth
- /api/v1/auth/login:
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.LoginRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.LoginResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "403":
- description: Forbidden
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- summary: Log in user
- tags:
- - Auth
- /api/v1/images:
- post:
- consumes:
- - multipart/form-data
- parameters:
- - description: Place ID
- in: formData
- name: place_id
- type: integer
- - description: Thing ID
- in: formData
- name: thing_id
- type: integer
- - description: Files
- in: formData
- items:
- type: file
- name: files
- required: true
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add images
- tags:
- - Images
- /api/v1/images/place/{imageId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Image ID
- in: path
- name: imageId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete image
- tags:
- - Images
- /api/v1/images/place/{placeId}:
- get:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: placeId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ImagesResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get images by place ID (with child places)
- tags:
- - Images
- /api/v1/images/thing/{imageId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Image ID
- in: path
- name: imageId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete image
- tags:
- - Images
- /api/v1/images/thing/{thingId}:
- get:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ImagesResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get images by thing ID
- tags:
- - Images
- /api/v1/places:
- get:
- consumes:
- - application/json
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlacesResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get places list
- tags:
- - Places
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.AddPlaceRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlaceResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add place
- tags:
- - Places
- /api/v1/places/{parentPlaceId}/nested:
- get:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: parentPlaceId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlacesResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get nested places by parent ID
- tags:
- - Places
- /api/v1/places/{placeId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: placeId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete place
- tags:
- - Places
- get:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: placeId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlaceResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "404":
- description: Not Found
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get one place
- tags:
- - Places
- put:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: placeId
- required: true
- type: integer
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.UpdatePlaceRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlaceResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Update place
- tags:
- - Places
- /api/v1/places/tree:
- get:
- consumes:
- - application/json
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.PlaceTreeResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get places tree
- tags:
- - Places
- /api/v1/tags:
- get:
- consumes:
- - application/json
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagsResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get tags
- tags:
- - Tags
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.AddTagRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add tag
- tags:
- - Tags
- /api/v1/tags/{tagId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Tag ID
- in: path
- name: tagId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete tag
- tags:
- - Tags
- get:
- consumes:
- - application/json
- parameters:
- - description: Tag ID
- in: path
- name: tagId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "404":
- description: Not Found
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get one tag
- tags:
- - Tags
- put:
- consumes:
- - application/json
- parameters:
- - description: Tag ID
- in: path
- name: tagId
- required: true
- type: integer
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.UpdateTagRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Update tag
- tags:
- - Tags
- /api/v1/tags/{tagId}/thing/{thingId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Tag ID
- in: path
- name: tagId
- required: true
- type: integer
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete thing tag
- tags:
- - Tags
- post:
- consumes:
- - application/json
- parameters:
- - description: Tag ID
- in: path
- name: tagId
- required: true
- type: integer
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add thing tag
- tags:
- - Tags
- /api/v1/tags/thing/{thingId}:
- get:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.TagsResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get thing tags
- tags:
- - Tags
- /api/v1/things:
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.AddThingRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add thing
- tags:
- - Things
- /api/v1/things/{thingId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete thing
- tags:
- - Things
- get:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "404":
- description: Not Found
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get one thing
- tags:
- - Things
- put:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.UpdateThingRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Update thing
- tags:
- - Things
- /api/v1/things/notifications:
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.AddThingNotificationRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingNotificationResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add thing notification
- tags:
- - Notifications
- /api/v1/things/notifications/{thingId}:
- delete:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Delete thing notification
- tags:
- - Notifications
- get:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingNotificationResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "404":
- description: Not Found
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get thing notification
- tags:
- - Notifications
- put:
- consumes:
- - application/json
- parameters:
- - description: Thing ID
- in: path
- name: thingId
- required: true
- type: integer
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.UpdateThingNotificationRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingNotificationResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Update thing notification
- tags:
- - Notifications
- /api/v1/things/notifications/expired:
- get:
- consumes:
- - application/json
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingNotificationsExtResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get expired thing notifications
- tags:
- - Notifications
- /api/v1/things/place/{placeId}:
- get:
- consumes:
- - application/json
- parameters:
- - description: Place ID
- in: path
- name: placeId
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingsExtResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Get things by place ID
- tags:
- - Things
- /api/v1/things/search/{search}:
- get:
- consumes:
- - application/json
- parameters:
- - description: Search string
- in: path
- name: search
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.ThingResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Search things
- tags:
- - Things
- /api/v1/users:
- post:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.AddUserRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Add user
- tags:
- - Users
- put:
- consumes:
- - application/json
- parameters:
- - description: Request body
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/dto.UpdateUserRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/dto.EmptyResponse'
- "400":
- description: Bad Request
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- "500":
- description: Internal Server Error
- schema:
- $ref: '#/definitions/dto.ErrorResponse'
- security:
- - APIKey: []
- summary: Update user
- tags:
- - Users
- securityDefinitions:
- APIKey:
- in: header
- name: Authorization
- type: apiKey
- swagger: "2.0"
|