basePath: /
definitions:
  model.User:
    properties:
      createdAt:
        type: string
      deletedAt:
        type: string
      id:
        type: integer
      name:
        type: string
      password:
        type: string
      updatedAt:
        type: string
    type: object
host: localhost:8080
info:
  contact:
    email: arthur.valin@etu.uca.fr
    name: VALIN Arthur
  description: A bowling scorer API. More infos on [https://codefirst.iut.uca.fr/git/BowlDev/Bowl_in]
  title: Bowl'in API
  version: "1.0"
paths:
  /users:
    get:
      description: Responds with the list of all users as JSON.
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            items:
              $ref: '#/definitions/model.User'
            type: array
      summary: Get users array
      tags:
      - user
    post:
      description: Takes a user JSON and store in DB. Return saved JSON.
      parameters:
      - description: User JSON
        in: body
        name: user
        required: true
        schema:
          $ref: '#/definitions/model.User'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/model.User'
      summary: Store a new user
      tags:
      - user
  /users/:id:
    delete:
      description: delete user whose ID value matches id.
      parameters:
      - description: delete user by id
        in: path
        name: id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: User successfully deleted
          schema:
            type: string
      summary: Delete a user
      tags:
      - user
    get:
      description: responds with the user whose ID value matches the id as JSON.
      parameters:
      - description: search user by id
        in: path
        name: id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            items:
              $ref: '#/definitions/model.User'
            type: array
      summary: Get user by id
      tags:
      - user
    put:
      description: takes a user JSON and updates user whose ID value matches id.
      parameters:
      - description: search user by id
        in: path
        name: id
        required: true
        type: string
      - description: User JSON
        in: body
        name: user
        required: true
        schema:
          $ref: '#/definitions/model.User'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/model.User'
      summary: Update a user
      tags:
      - user
swagger: "2.0"
