Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- swagger: '2.0'
- info:
- version: "0.0.0"
- title: Nook
- schemes:
- - http
- host: localhost:3000
- basePath: /swagger
- consumes:
- - application/json
- produces:
- - application/json
- paths:
- /api/create_account :
- post:
- description: Create account
- parameters:
- -
- in: body
- name: create_account
- schema:
- type: object
- required:
- - smartphone_id
- properties:
- smartphone_id:
- type: string
- responses:
- 200:
- description: Successful response
- schema:
- type: object
- properties:
- nook_id:
- type: string
- token:
- type: string
- /api/update_user:
- put:
- description: Finish registration
- parameters:
- -
- in: body
- name: update_user
- schema:
- type: object
- required:
- - nook_id
- - token
- properties:
- nook_id:
- type: string
- token:
- type: string
- data:
- type: object
- required:
- - password
- - email
- - registration_complete
- properties:
- password:
- type: string
- format: password
- email:
- type: string
- registration_complete:
- type: boolean
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- nook_id:
- type: string
- token:
- type: string
- email:
- type: string
- smartphone_id:
- type: string
- registratrion_complete:
- type: boolean
- /api/login:
- post:
- description: Login
- parameters:
- -
- in: body
- name: login
- schema:
- type: object
- required:
- - nook_id
- - password
- properties:
- nook_id:
- type: string
- password:
- type: string
- format: password
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- nook_id:
- type: string
- token:
- type: string
- email:
- type: string
- smartphone_id:
- type: string
- registratrion_complete:
- type: boolean
- /api/logout:
- post:
- description: Logout
- parameters:
- -
- in: body
- name: logout
- schema:
- type: object
- required:
- - nook_id
- properties:
- nook_id:
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- success:
- type: boolean
- /api/users:
- get:
- description: Get user list
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/User'
- /api/users/{nook_id}/interests:
- get:
- description: Get interests for user with given **nook_id**
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- interests:
- type: array
- items:
- $ref: '#/definitions/Interest'
- post:
- description: Create new interest for the given user
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interest
- in: body
- schema:
- $ref: '#/definitions/InterestNew'
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/Interest'
- /api/users/{nook_id}/interests/{interests_id}:
- get:
- description: Get one particular interest with given id
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/Interest'
- put:
- description: Update or create new interests
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: interest
- in: body
- schema:
- $ref: '#/definitions/InterestNew'
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/Interest'
- delete:
- description: Delete interest with given id
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- responses:
- 204:
- description: Deleted
- /api/users/{nook_id}/interests/{interests_id}/mediaitems:
- delete:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: mediaitems_to_delete
- required: true
- in: body
- schema:
- $ref: '#/definitions/MediaItemsIds'
- responses:
- 204:
- description: Deleted
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/MediaItems'
- /api/users/{nook_id}/interests/{interests_id}/images/{image_id}:
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: image_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/Image'
- delete:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: image_id
- in: path
- required: true
- type: string
- responses:
- 204:
- description: Deleted
- /api/users/{nook_id}/interests/{interests_id}/images:
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/Image'
- post:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: image
- in: body
- schema:
- $ref: '#/definitions/Image'
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/ImageWithInterestId'
- /api/users/{nook_id}/interests/{interests_id}/texts/{text_id}:
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: text_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/Text'
- delete:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: text_id
- in: path
- required: true
- type: string
- responses:
- 204:
- description: Deleted
- /api/users/{nook_id}/interests/{interests_id}/texts:
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/Text'
- post:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: interests_id
- in: path
- required: true
- type: string
- -
- name: text
- in: body
- schema:
- $ref: '#/definitions/Text'
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/Text'
- /api/match/{nook_id}:
- post:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/User'
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- $ref: '#/definitions/Match'
- /api/location/{nook_id}:
- put:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- -
- name: location
- required: true
- in: body
- schema:
- $ref: '#/definitions/Location'
- responses:
- 200:
- description: OK
- schema:
- $ref: '#/definitions/LocationReturned'
- /api/users/{nook_id}:
- get:
- parameters:
- -
- name: nook_id
- in: path
- required: true
- type: string
- responses:
- 200:
- description: OK
- /api/contact/{user_id}/{target_id}:
- get:
- parameters:
- -
- name: user_id
- in: path
- required: true
- type: integer
- -
- name: target_id
- in: path
- required: true
- type: integer
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- user_1:
- type: integer
- user_2:
- type: integer
- status:
- type: string
- put:
- description: Update contact status
- parameters:
- -
- name: user_id
- in: path
- required: true
- type: integer
- -
- name: target_id
- in: path
- required: true
- type: integer
- -
- name: status
- in: body
- required: true
- type: string
- responses:
- 200:
- description: OK
- /api/contacts/{id}:
- get:
- parameters:
- -
- name: id
- in: path
- required: true
- type: integer
- responses:
- 200:
- description: OK
- schema:
- type: object
- properties:
- user_1:
- type: integer
- user_2:
- type: integer
- status:
- type: string
- /api/interests/suggestions:
- get:
- parameters:
- -
- name: query
- in: query
- required: true
- type: string
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- type: string
- /api/chat/{userId}/conversations:
- get:
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- properties:
- id:
- type: integer
- userOneId:
- type: integer
- userTwoId:
- type: integer
- lastMessage:
- type: object
- schema:
- properties:
- id:
- type: integer
- data:
- type: string
- date:
- type: string
- format: date-time
- fromId:
- type: integer
- toId:
- type: integer
- ConversationId:
- type: integer
- /api/chat/{userId}/conversations/{conversationId}:
- get:
- responses:
- 200:
- description: OK
- schema:
- type: array
- items:
- properties:
- id:
- type: integer
- data:
- type: string
- description: Message string is here
- date:
- type: string
- format: date-time
- fromId:
- type: integer
- toId:
- type: integer
- ConversationId:
- type: integer
- definitions:
- User:
- type: object
- properties:
- nook_id:
- type: string
- email:
- type: string
- registration_complete:
- type: boolean
- logged_in:
- type: boolean
- UserReturned:
- type: object
- properties:
- id:
- type: integer
- smartphone_id:
- type: string
- nook_id:
- type: string
- registration_complete:
- type: boolean
- logged_in:
- type: boolean
- createdAt:
- type: string
- format: date-time
- updatedAt:
- type: string
- format: date-time
- match:
- type: object
- properties:
- id:
- type: integer
- nook_id:
- type: string
- nickname:
- type: string
- status:
- type: string
- common_number:
- type: integer
- similarity_rate:
- type: string
- createdAt:
- type: string
- format: date-time
- updatedAt:
- type: string
- format: date-time
- user_id:
- type: integer
- UserInUser:
- type: object
- properties:
- id:
- type: integer
- nook_id:
- type: string
- nickname:
- type: string
- status:
- type: string
- common_number:
- type: integer
- similarity_rate:
- type: string
- createdAt:
- type: string
- format: date-time
- updatedAt:
- type: string
- format: date-time
- user_id:
- type: integer
- UserStatus:
- type: object
- properties:
- status:
- type: string
- Match:
- type: string
- Interest:
- type: object
- properties:
- name:
- type: string
- description:
- type: string
- id:
- type: integer
- images:
- type: array
- items:
- $ref: '#/definitions/Image'
- texts:
- type: array
- items:
- $ref: '#/definitions/Text'
- InterestNew:
- type: object
- properties:
- name:
- type: string
- description:
- type: string
- images:
- type: array
- items:
- $ref: '#/definitions/ImageNew'
- texts:
- type: array
- items:
- $ref: '#/definitions/Text'
- Text:
- type: object
- required:
- - text
- properties:
- text:
- type: string
- id:
- type: integer
- Image:
- type: object
- properties:
- caption:
- type: string
- image:
- type: string
- format: byte
- id:
- type: integer
- ImageWithInterestId:
- type: object
- properties:
- caption:
- type: string
- image:
- type: string
- format: byte
- id:
- type: integer
- interest_id:
- type: integer
- ImageNew:
- type: object
- properties:
- caption:
- type: string
- image:
- type: string
- format: byte
- MediaItemsIds:
- type: object
- properties:
- images:
- type: array
- items:
- type: integer
- texts:
- type: array
- items:
- type: integer
- MediaItems:
- type: object
- properties:
- images:
- type: array
- items:
- $ref: '#/definitions/Image'
- texts:
- type: array
- items:
- $ref: '#/definitions/Text'
- Location:
- type: object
- properties:
- accuracy:
- type: integer
- altitude:
- type: integer
- altitudeAccuracy:
- type: integer
- heading:
- type: integer
- latitude:
- type: number
- format: float
- longitude:
- type: number
- format: float
- speed:
- type: integer
- LocationReturned:
- type: object
- properties:
- user_id:
- type: integer
- accuracy:
- type: integer
- altitude:
- type: integer
- altitudeAccuracy:
- type: integer
- heading:
- type: integer
- latitude:
- type: number
- format: float
- longitude:
- type: number
- format: float
- speed:
- type: integer
- createdAt:
- type: string
- format: date-time
- updatedAt:
- type: string
- format: date-time
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement