openapi: 3.0.3
info:
  title: Morepaws
  description: ''
  version: 1.0.0
servers:
  -
    url: 'https://dev.morepaws.ucoders.net'
paths:
  /api/v1/contact:
    post:
      summary: ''
      operationId: postApiV1Contact
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                full_name:
                  type: string
                  description: ''
                  example: qui
                email:
                  type: string
                  description: 'Must be a valid email address.'
                  example: cwest@example.org
                message:
                  type: string
                  description: ''
                  example: esse
              required:
                - full_name
                - email
                - message
  /api/v1/register:
    post:
      summary: ''
      operationId: postApiV1Register
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: grdlhxzwtrgwotmh
                last_name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: vvowgoakvl
                country:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: mzfwwjgystxwzyrhqkghx
                city:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: kkfcsqqwzznanttc
                email:
                  type: string
                  description: 'Must be a valid email address. Must not be greater than 255 characters.'
                  example: lind.gladys@example.com
                password:
                  type: string
                  description: ''
                  example: 'y,Z)0Y?GO+uq!2qDnsa'
                password_confirmation:
                  type: string
                  description: 'The value and <code>password</code> must match.'
                  example: omnis
                how_did_you_hear_about_us_id:
                  type: integer
                  description: ''
                  example: 17
                subscribe_to_newsletter:
                  type: boolean
                  description: ''
                  example: false
              required:
                - first_name
                - last_name
                - country
                - city
                - email
                - password
                - password_confirmation
                - how_did_you_hear_about_us_id
      security: []
  /api/v1/login:
    post:
      summary: ''
      operationId: postApiV1Login
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: ''
                  example: reynolds.gardner@example.com
                password:
                  type: string
                  description: ''
                  example: 'H(~b[~8S|6p%k{<'
              required:
                - email
                - password
      security: []
  /api/v1/forgot_password:
    post:
      summary: ''
      operationId: postApiV1Forgot_password
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/v1/pin_verification:
    post:
      summary: ''
      operationId: postApiV1Pin_verification
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                pin:
                  type: integer
                  description: ''
                  example: 18
                user_id:
                  type: integer
                  description: ''
                  example: 11
              required:
                - pin
                - user_id
  /api/v1/reset_password:
    post:
      summary: ''
      operationId: postApiV1Reset_password
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: ''
                  example: 18
                password:
                  type: string
                  description: ''
                  example: 'U+x0d)L:kl'
                password_confirmation:
                  type: string
                  description: 'The value and <code>password</code> must match.'
                  example: quo
              required:
                - user_id
                - password
                - password_confirmation
  /api/v1/logout:
    post:
      summary: ''
      operationId: postApiV1Logout
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/users/info:
    post:
      summary: ''
      operationId: postApiV1UsersInfo
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                date_of_birth:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-06-06T11:21:17'
                biography:
                  type: string
                  description: ''
                  example: rem
                interests:
                  type: array
                  description: ''
                  example:
                    - 11
                  items:
                    type: integer
              required:
                - date_of_birth
                - biography
                - interests
  /api/v1/users/interests:
    get:
      summary: ''
      operationId: getApiV1UsersInterests
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/users/load_user:
    get:
      summary: 'Load the user with interests.'
      operationId: loadTheUserWithInterests
      description: 'just in case user decide to return back to this page.'
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/users/show:
    get:
      summary: ''
      operationId: getApiV1UsersShow
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: ''
                  example: 20
              required:
                - user_id
  /api/v1/users/update:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: ''
                  example: et
                last_name:
                  type: string
                  description: ''
                  example: ut
                biography:
                  type: string
                  description: ''
                  example: quia
              required:
                - first_name
                - last_name
                - biography
  /api/v1/users/update_personal_details:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_personal_details
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: ''
                  example: sunt
                last_name:
                  type: string
                  description: ''
                  example: expedita
                email:
                  type: string
                  description: ''
                  example: null
                country:
                  type: string
                  description: ''
                  example: animi
                city:
                  type: string
                  description: ''
                  example: et
              required:
                - first_name
                - last_name
                - country
                - city
  /api/v1/users/update_profile_photo:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_profile_photo
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                profile_photo:
                  type: string
                  format: binary
                  description: 'Must be an image. Must not be greater than 2048 kilobytes.'
              required:
                - profile_photo
  /api/v1/users/update_password:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_password
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                old_password:
                  type: string
                  description: ''
                  example: laboriosam
                password:
                  type: string
                  description: ''
                  example: 'Ugz[Y8hvszMdzldB'
                password_confirmation:
                  type: string
                  description: 'The value and <code>password</code> must match.'
                  example: et
              required:
                - old_password
                - password
                - password_confirmation
  /api/v1/users/update_interests:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_interests
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                interests:
                  type: array
                  description: ''
                  example:
                    - 5
                  items:
                    type: integer
              required:
                - interests
  /api/v1/users/update_location:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_location
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: tybobezyryrfiz
                latitude:
                  type: string
                  description: ''
                  example: mollitia
                longitude:
                  type: string
                  description: ''
                  example: mollitia
                address:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: rukudrjpr
                city:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: bjkttttaxyfrpf
                country:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: lsdasstqqtwwczrdnelevndd
              required:
                - name
                - latitude
                - longitude
                - address
                - city
                - country
  /api/v1/users/update_biography:
    post:
      summary: ''
      operationId: postApiV1UsersUpdate_biography
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                biography:
                  type: string
                  description: ''
                  example: ipsa
              required:
                - biography
  /api/v1/users/store_dog_photos:
    post:
      summary: ''
      operationId: postApiV1UsersStore_dog_photos
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                photos:
                  type: array
                  description: 'Must be an image. Must not be greater than 2048 kilobytes.'
                  items:
                    type: string
                    format: binary
              required:
                - photos
  /api/v1/users/show_dog_photos:
    get:
      summary: ''
      operationId: getApiV1UsersShow_dog_photos
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: ''
                  example: 11
              required:
                - user_id
  /api/v1/users/delete_dog_photo:
    post:
      summary: ''
      operationId: postApiV1UsersDelete_dog_photo
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                photo_id:
                  type: integer
                  description: ''
                  example: 9
              required:
                - photo_id
  /api/v1/users/user_posts:
    get:
      summary: ''
      operationId: getApiV1UsersUser_posts
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: ''
                  example: 2
              required:
                - user_id
  /api/v1/users/user_dogs:
    get:
      summary: ''
      operationId: getApiV1UsersUser_dogs
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                  description: ''
                  example: 15
              required:
                - user_id
  /api/v1/users/delete_profile_image:
    post:
      summary: ''
      operationId: postApiV1UsersDelete_profile_image
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/users/delete_account:
    post:
      summary: ''
      operationId: postApiV1UsersDelete_account
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/dogs/characters:
    get:
      summary: ''
      operationId: getApiV1DogsCharacters
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/dogs/breeds:
    get:
      summary: ''
      operationId: getApiV1DogsBreeds
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/dogs/store:
    post:
      summary: ''
      operationId: postApiV1DogsStore
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: jbndnx
                breed_id:
                  type: integer
                  description: ''
                  example: 1
                description:
                  type: string
                  description: ''
                  example: 'Suscipit maiores illo enim enim aut nemo est eum.'
                temperaments:
                  type: array
                  description: ''
                  example:
                    - 5
                  items:
                    type: integer
              required:
                - name
                - breed_id
                - description
                - temperaments
  /api/v1/dogs/add_character:
    post:
      summary: ''
      operationId: postApiV1DogsAdd_character
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: mtnefsteojyztzhcrjtpzh
              required:
                - name
  /api/v1/dogs/load_vaccines:
    get:
      summary: ''
      operationId: getApiV1DogsLoad_vaccines
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/dogs/add_vaccine:
    post:
      summary: ''
      operationId: postApiV1DogsAdd_vaccine
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/dogs/add_new_dog:
    post:
      summary: ''
      operationId: postApiV1DogsAdd_new_dog
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: haez
                breed_id:
                  type: integer
                  description: ''
                  example: 7
                description:
                  type: string
                  description: ''
                  example: 'Tenetur beatae et totam ipsum.'
                temperaments:
                  type: array
                  description: ''
                  example:
                    - 10
                  items:
                    type: integer
              required:
                - name
                - breed_id
                - description
                - temperaments
  /api/v1/dogs/update_dog:
    post:
      summary: ''
      operationId: postApiV1DogsUpdate_dog
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                dog_id:
                  type: integer
                  description: ''
                  example: 3
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: tkiuairokufgnfxmftckscopl
                breed_id:
                  type: integer
                  description: ''
                  example: 15
                description:
                  type: string
                  description: ''
                  example: 'Voluptas quia sequi mollitia inventore optio optio cum.'
                temperaments:
                  type: array
                  description: ''
                  example:
                    - 4
                  items:
                    type: integer
                vacines:
                  type: object
                  description: ''
                  example: null
                  properties: {  }
              required:
                - dog_id
                - name
                - breed_id
                - description
                - temperaments
  /api/v1/dogs/delete_dog:
    post:
      summary: ''
      operationId: postApiV1DogsDelete_dog
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                dog_id:
                  type: integer
                  description: ''
                  example: 1
              required:
                - dog_id
  /api/v1/dogs/remove_vaccine:
    post:
      summary: ''
      operationId: postApiV1DogsRemove_vaccine
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/locations/store_favourite:
    post:
      summary: ''
      operationId: postApiV1LocationsStore_favourite
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: zvrvzgadhabepfa
                latitude:
                  type: string
                  description: ''
                  example: veritatis
                longitude:
                  type: string
                  description: ''
                  example: vitae
                address:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: hlkksfjff
                city:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: vzoxzjafkkbnvzjzhy
                country:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: sqboopzzln
              required:
                - name
                - latitude
                - longitude
                - address
                - city
                - country
  /api/v1/maps/search_locations:
    post:
      summary: ''
      operationId: postApiV1MapsSearch_locations
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                type_ids:
                  type: array
                  description: 'optional Array of Bussiness type ids.'
                  example:
                    - 1
                    - 2
                    - 3
                  items:
                    type: string
                breed_ids:
                  type: array
                  description: 'optional Array of Dog Breed ids.'
                  example:
                    - 1
                    - 2
                    - 3
                  items:
                    type: string
  /api/v1/maps/business_types:
    get:
      summary: ''
      operationId: getApiV1MapsBusiness_types
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/maps/dog_breeds:
    get:
      summary: ''
      operationId: getApiV1MapsDog_breeds
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/maps/create_group_walk:
    post:
      summary: ''
      operationId: postApiV1MapsCreate_group_walk
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: ohxc
                latitude:
                  type: string
                  description: ''
                  example: facere
                longitude:
                  type: string
                  description: ''
                  example: veritatis
                location:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: lntwtskeqznfj
                date:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-06-06T11:21:17'
                start_time:
                  type: string
                  description: 'Must be a valid date in the format <code>H:i</code>.'
                  example: '11:21'
                end_time:
                  type: string
                  description: 'Must be a valid date in the format <code>H:i</code>.'
                  example: '11:21'
                description:
                  type: string
                  description: ''
                  example: 'Commodi qui voluptatem quia et fugit voluptate.'
              required:
                - name
                - latitude
                - longitude
                - location
                - date
                - start_time
                - end_time
                - description
  /api/v1/maps/show_group_walk:
    post:
      summary: ''
      operationId: postApiV1MapsShow_group_walk
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                event_id:
                  type: integer
                  description: ''
                  example: 20
              required:
                - event_id
  /api/v1/maps/join_group_walk:
    post:
      summary: ''
      operationId: postApiV1MapsJoin_group_walk
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                event_id:
                  type: integer
                  description: ''
                  example: 9
              required:
                - event_id
  /api/v1/maps/leave_group_walk:
    post:
      summary: ''
      operationId: postApiV1MapsLeave_group_walk
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                event_id:
                  type: integer
                  description: ''
                  example: 15
              required:
                - event_id
  /api/v1/maps/cancel_group_walk:
    post:
      summary: ''
      operationId: postApiV1MapsCancel_group_walk
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                event_id:
                  type: integer
                  description: ''
                  example: 9
              required:
                - event_id
  /api/v1/chats/chat_list:
    get:
      summary: ''
      operationId: getApiV1ChatsChat_list
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/chats/open_chat:
    get:
      summary: ''
      operationId: getApiV1ChatsOpen_chat
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                chat_room_id:
                  type: integer
                  description: ''
                  example: 14
              required:
                - chat_room_id
  /api/v1/chats/send_message:
    post:
      summary: ''
      operationId: postApiV1ChatsSend_message
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                other_user_id:
                  type: integer
                  description: ''
                  example: 11
                message_body:
                  type: string
                  description: ''
                  example: reprehenderit
              required:
                - other_user_id
                - message_body
  /api/v1/chats/search_users:
    get:
      summary: ''
      operationId: getApiV1ChatsSearch_users
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/chats/block_chat:
    post:
      summary: ''
      operationId: postApiV1ChatsBlock_chat
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                other_user_id:
                  type: integer
                  description: ''
                  example: 1
              required:
                - other_user_id
  /api/v1/newsfeeds/create_post:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsCreate_post
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/newsfeeds/index:
    get:
      summary: ''
      operationId: getApiV1NewsfeedsIndex
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/newsfeeds/comment:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsComment
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                body:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: akqvwujsmxkreiqubczlwkgbp
                post_id:
                  type: string
                  description: ''
                  example: laudantium
              required:
                - body
                - post_id
  /api/v1/newsfeeds/update:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsUpdate
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/newsfeeds/like:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsLike
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                post_id:
                  type: string
                  description: ''
                  example: dolores
              required:
                - post_id
  /api/v1/newsfeeds/destroy:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsDestroy
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                post_id:
                  type: string
                  description: ''
                  example: laudantium
              required:
                - post_id
  /api/v1/newsfeeds/hide_post:
    post:
      summary: ''
      operationId: postApiV1NewsfeedsHide_post
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                post_id:
                  type: integer
                  description: ''
                  example: 20
              required:
                - post_id
  /api/v1/newsfeeds/show_post:
    get:
      summary: ''
      operationId: getApiV1NewsfeedsShow_post
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                post_id:
                  type: string
                  description: ''
                  example: labore
              required:
                - post_id
  /api/v1/comments/update:
    post:
      summary: ''
      operationId: postApiV1CommentsUpdate
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                body:
                  type: string
                  description: 'Must not be greater than 255 characters.'
                  example: lchkjonawyhxmccorafvnem
                comment_id:
                  type: integer
                  description: ''
                  example: 16
              required:
                - body
                - comment_id
  /api/v1/comments/destroy:
    post:
      summary: ''
      operationId: postApiV1CommentsDestroy
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                comment_id:
                  type: integer
                  description: ''
                  example: 7
              required:
                - comment_id
  /api/v1/comments/like:
    post:
      summary: ''
      operationId: postApiV1CommentsLike
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                comment_id:
                  type: string
                  description: ''
                  example: facere
              required:
                - comment_id
  /api/v1/perks/index:
    post:
      summary: 'Retrieve perks based on type.'
      operationId: retrievePerksBasedOnType
      description: 'This endpoint retrieves perks based on the specified type.'
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            text/plain:
              schema:
                type: string
                example: "{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Perk 1\",\n      \"description\": \"Description of Perk 1\",\n      \"image_path\": \"https://via.placeholder.com/150\",\n      \"title\": \"Perk 1\",\n      \"discount\": \"10%\",\n      \"discount_code\": \"QWERTY\",\n      \"website_link\": \"https://www.google.com\",\n      \"company\": \"Company 1\"\n    },\n  ],\n  \"message\": \"Perks retrieved successfully.\"\n}"
      tags:
        - Endpoints
    parameters:
      -
        in: path
        name: type_id
        description: "Optional parameter. optional The ID of the perk type. If the 'type_id' parameter is empty\nor not provided, it will return all perks."
        required: true
        schema:
          type: string
        examples:
          omitted:
            summary: 'When the value is omitted'
            value: ''
          present:
            summary: 'When the value is present'
            value: sed
  /api/v1/perks/perk_types:
    get:
      summary: ''
      operationId: getApiV1PerksPerk_types
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/businesses/show:
    get:
      summary: ''
      operationId: getApiV1BusinessesShow
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/notifications/all:
    get:
      summary: ''
      operationId: getApiV1NotificationsAll
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/notifications/mark_as_read:
    post:
      summary: ''
      operationId: postApiV1NotificationsMark_as_read
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/notifications/stats:
    get:
      summary: ''
      operationId: getApiV1NotificationsStats
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/notifications/clear:
    post:
      summary: ''
      operationId: postApiV1NotificationsClear
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
  /api/v1/notifications/settings:
    get:
      summary: ''
      operationId: getApiV1NotificationsSettings
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
  /api/v1/notifications/update_setting:
    post:
      summary: ''
      operationId: postApiV1NotificationsUpdate_setting
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                setting_id:
                  type: string
                  description: ''
                  example: voluptatem
              required:
                - setting_id
  /api/v1/reports/report:
    post:
      summary: ''
      operationId: postApiV1ReportsReport
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                reportable_type:
                  type: string
                  description: ''
                  example: post
                  enum:
                    - user
                    - post
                    - comment
                reportable_id:
                  type: integer
                  description: ''
                  example: 10
              required:
                - reportable_type
                - reportable_id
  /api/broadcasting/auth:
    get:
      summary: 'Authenticate the request for channel access.'
      operationId: authenticateTheRequestForChannelAccess
      description: ''
      parameters:
        -
          in: header
          name: 0
          description: ''
          example: Bearer
          schema:
            type: string
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: false
                  message: Unauthenticated.
                properties:
                  success:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Unauthenticated.
      tags:
        - Endpoints
tags:
  -
    name: Endpoints
    description: ''
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: 'You can retrieve your token by visiting your dashboard and clicking <b>Generate API token</b>.'
security:
  -
    default: []
