openapi: 3.0.3
info:
  title: 'Pulse API Documentation'
  description: 'Welcome to the documentation for the Pulse API. Here you will be able to find all of our available resources and how to use them. To use our API, all endpoints require a token that can be created when you login to Pulse.'
  version: 1.0.0
servers:
  -
    url: 'https://pulsereviews.io'
tags:
  -
    name: Company
    description: ''
  -
    name: 'Google Locations'
    description: 'Endpoints for managing Google locations on Pulse'
  -
    name: Health
    description: ''
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: 'You can generate API tokens within Pulse when logged in. Click on your name in the bottom left, then click API Tokens, give your token a name and then click Save. Your token will only be shown that one time, so make sure to copy it there and then. Tokens can be revoked at any time.'
security:
  -
    default: []
paths:
  /api/company:
    get:
      summary: Show
      operationId: show
      description: ' This endpoint will show details of the company that the api token is for.'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    name: 'Hughes Ltd'
                    locations: []
                properties:
                  data:
                    type: object
                    properties:
                      name:
                        type: string
                        example: 'Hughes Ltd'
                      locations:
                        type: array
                        example: []
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
        403:
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
      tags:
        - Company
  /api/locations/google:
    get:
      summary: List
      operationId: list
      description: ' This endpoint will list all Google locations tied to the user.'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: '7032710'
                      name: 'Matthews Ltd'
                      googleRating: 3.6
                      preciseGoogleRating: 3.6225
                      reviewsCount: 104
                      site: taylor.co.uk
                      address: "2 Erin Mill\nCarmentown\nM28 7XP"
                      regularHours:
                        MONDAY:
                          open: '8:00'
                          close: '17:00'
                        TUESDAY:
                          open: '8:00'
                          close: '17:00'
                        WEDNESDAY:
                          open: '8:00'
                          close: '21:00'
                        THURSDAY:
                          open: '8:00'
                          close: '21:00'
                        FRIDAY:
                          open: '8:00'
                          close: '21:00'
                        SATURDAY:
                          open: '8:00'
                          close: '17:00'
                        SUNDAY:
                          open: '10:00'
                          close: '16:00'
                      specialHours:
                        '2024-12-25':
                          status: closed
                          open: null
                          close: null
                        '2024-12-24':
                          status: open
                          open: '10:00'
                          close: '15:00'
                    -
                      id: '40198692'
                      name: 'Walker Ltd'
                      googleRating: 4.3
                      preciseGoogleRating: 4.2758
                      reviewsCount: 79
                      site: thompson.com
                      address: "Studio 66\nStevens Gardens\nHillton\nS35 4FX"
                      regularHours:
                        MONDAY:
                          open: '8:00'
                          close: '17:00'
                        TUESDAY:
                          open: '8:00'
                          close: '17:00'
                        WEDNESDAY:
                          open: '8:00'
                          close: '21:00'
                        THURSDAY:
                          open: '8:00'
                          close: '21:00'
                        FRIDAY:
                          open: '8:00'
                          close: '21:00'
                        SATURDAY:
                          open: '8:00'
                          close: '17:00'
                        SUNDAY:
                          open: '10:00'
                          close: '16:00'
                      specialHours:
                        '2024-12-25':
                          status: closed
                          open: null
                          close: null
                        '2024-12-24':
                          status: open
                          open: '10:00'
                          close: '15:00'
                  links:
                    first: '/?page=1'
                    last: '/?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '« Previous'
                        page: null
                        active: false
                      -
                        url: '/?page=1'
                        label: '1'
                        page: 1
                        active: true
                      -
                        url: null
                        label: 'Next »'
                        page: null
                        active: false
                    path: /
                    per_page: 15
                    to: 2
                    total: 2
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: '7032710'
                        name: 'Matthews Ltd'
                        googleRating: 3.6
                        preciseGoogleRating: 3.6225
                        reviewsCount: 104
                        site: taylor.co.uk
                        address: "2 Erin Mill\nCarmentown\nM28 7XP"
                        regularHours:
                          MONDAY:
                            open: '8:00'
                            close: '17:00'
                          TUESDAY:
                            open: '8:00'
                            close: '17:00'
                          WEDNESDAY:
                            open: '8:00'
                            close: '21:00'
                          THURSDAY:
                            open: '8:00'
                            close: '21:00'
                          FRIDAY:
                            open: '8:00'
                            close: '21:00'
                          SATURDAY:
                            open: '8:00'
                            close: '17:00'
                          SUNDAY:
                            open: '10:00'
                            close: '16:00'
                        specialHours:
                          '2024-12-25':
                            status: closed
                            open: null
                            close: null
                          '2024-12-24':
                            status: open
                            open: '10:00'
                            close: '15:00'
                      -
                        id: '40198692'
                        name: 'Walker Ltd'
                        googleRating: 4.3
                        preciseGoogleRating: 4.2758
                        reviewsCount: 79
                        site: thompson.com
                        address: "Studio 66\nStevens Gardens\nHillton\nS35 4FX"
                        regularHours:
                          MONDAY:
                            open: '8:00'
                            close: '17:00'
                          TUESDAY:
                            open: '8:00'
                            close: '17:00'
                          WEDNESDAY:
                            open: '8:00'
                            close: '21:00'
                          THURSDAY:
                            open: '8:00'
                            close: '21:00'
                          FRIDAY:
                            open: '8:00'
                            close: '21:00'
                          SATURDAY:
                            open: '8:00'
                            close: '17:00'
                          SUNDAY:
                            open: '10:00'
                            close: '16:00'
                        specialHours:
                          '2024-12-25':
                            status: closed
                            open: null
                            close: null
                          '2024-12-24':
                            status: open
                            open: '10:00'
                            close: '15:00'
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: '7032710'
                        name:
                          type: string
                          example: 'Matthews Ltd'
                        googleRating:
                          type: number
                          example: 3.6
                        preciseGoogleRating:
                          type: number
                          example: 3.6225
                        reviewsCount:
                          type: integer
                          example: 104
                        site:
                          type: string
                          example: taylor.co.uk
                        address:
                          type: string
                          example: "2 Erin Mill\nCarmentown\nM28 7XP"
                        regularHours:
                          type: object
                          properties:
                            MONDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '17:00'
                            TUESDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '17:00'
                            WEDNESDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '21:00'
                            THURSDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '21:00'
                            FRIDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '21:00'
                            SATURDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '8:00'
                                close:
                                  type: string
                                  example: '17:00'
                            SUNDAY:
                              type: object
                              properties:
                                open:
                                  type: string
                                  example: '10:00'
                                close:
                                  type: string
                                  example: '16:00'
                        specialHours:
                          type: object
                          properties:
                            '2024-12-25':
                              type: object
                              properties:
                                status:
                                  type: string
                                  example: closed
                                open:
                                  type: string
                                  example: null
                                close:
                                  type: string
                                  example: null
                            '2024-12-24':
                              type: object
                              properties:
                                status:
                                  type: string
                                  example: open
                                open:
                                  type: string
                                  example: '10:00'
                                close:
                                  type: string
                                  example: '15:00'
                  links:
                    type: object
                    properties:
                      first:
                        type: string
                        example: '/?page=1'
                      last:
                        type: string
                        example: '/?page=1'
                      prev:
                        type: string
                        example: null
                      next:
                        type: string
                        example: null
                  meta:
                    type: object
                    properties:
                      current_page:
                        type: integer
                        example: 1
                      from:
                        type: integer
                        example: 1
                      last_page:
                        type: integer
                        example: 1
                      links:
                        type: array
                        example:
                          -
                            url: null
                            label: '« Previous'
                            page: null
                            active: false
                          -
                            url: '/?page=1'
                            label: '1'
                            page: 1
                            active: true
                          -
                            url: null
                            label: 'Next »'
                            page: null
                            active: false
                        items:
                          type: object
                          properties:
                            url:
                              type: string
                              example: null
                            label:
                              type: string
                              example: '« Previous'
                            page:
                              type: string
                              example: null
                            active:
                              type: boolean
                              example: false
                      path:
                        type: string
                        example: /
                      per_page:
                        type: integer
                        example: 15
                      to:
                        type: integer
                        example: 2
                      total:
                        type: integer
                        example: 2
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
      tags:
        - 'Google Locations'
  '/api/locations/google/{googleLocation_google_id}':
    get:
      summary: Show
      operationId: show
      description: ' This endpoint will show a specific Google location, based on Google ID.'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: '9268011'
                    name: 'Moore Ltd'
                    googleRating: 4.3
                    preciseGoogleRating: 4.2539
                    reviewsCount: 98
                    site: thomas.com
                    address: "978 Clarke Center\nDamienberg\nFK2 8DB"
                    regularHours:
                      MONDAY:
                        open: '8:00'
                        close: '17:00'
                      TUESDAY:
                        open: '8:00'
                        close: '17:00'
                      WEDNESDAY:
                        open: '8:00'
                        close: '21:00'
                      THURSDAY:
                        open: '8:00'
                        close: '21:00'
                      FRIDAY:
                        open: '8:00'
                        close: '21:00'
                      SATURDAY:
                        open: '8:00'
                        close: '17:00'
                      SUNDAY:
                        open: '10:00'
                        close: '16:00'
                    specialHours:
                      '2024-12-25':
                        status: closed
                        open: null
                        close: null
                      '2024-12-24':
                        status: open
                        open: '10:00'
                        close: '15:00'
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: '9268011'
                      name:
                        type: string
                        example: 'Moore Ltd'
                      googleRating:
                        type: number
                        example: 4.3
                      preciseGoogleRating:
                        type: number
                        example: 4.2539
                      reviewsCount:
                        type: integer
                        example: 98
                      site:
                        type: string
                        example: thomas.com
                      address:
                        type: string
                        example: "978 Clarke Center\nDamienberg\nFK2 8DB"
                      regularHours:
                        type: object
                        properties:
                          MONDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '17:00'
                          TUESDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '17:00'
                          WEDNESDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '21:00'
                          THURSDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '21:00'
                          FRIDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '21:00'
                          SATURDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '8:00'
                              close:
                                type: string
                                example: '17:00'
                          SUNDAY:
                            type: object
                            properties:
                              open:
                                type: string
                                example: '10:00'
                              close:
                                type: string
                                example: '16:00'
                      specialHours:
                        type: object
                        properties:
                          '2024-12-25':
                            type: object
                            properties:
                              status:
                                type: string
                                example: closed
                              open:
                                type: string
                                example: null
                              close:
                                type: string
                                example: null
                          '2024-12-24':
                            type: object
                            properties:
                              status:
                                type: string
                                example: open
                              open:
                                type: string
                                example: '10:00'
                              close:
                                type: string
                                example: '15:00'
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
        403:
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
      tags:
        - 'Google Locations'
    patch:
      summary: Update
      operationId: update
      description: " This endpoint can be used to update a  Google location. Currently, the Pulse API can only be\n used to update Regular and Special hours. This endpoint is subject to Google rate limits so make sure you allow\n for plenty of time for the update to complete."
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    payload:
                      title: 'Holmes Ltd'
                      profile:
                        description: 'Qui dolorum et autem molestias. Expedita aliquam suscipit nobis. Praesentium perspiciatis distinctio ut vel modi amet eum.'
                      phoneNumbers:
                        primaryPhone: '(0472) 568 4643'
                        addititionalPhones: []
                      websiteUrl: chapman.co.uk
                      storefrontAddress:
                        postalCode: 'N8 7AU'
                        locality: 'Lake Theresa'
                        addressLines:
                          - '303 Carmen Crest'
                          - ''
                          - ''
                          - ''
                          - ''
                        regionCode: GB
                      regularHours:
                        periods:
                          -
                            openDay: MONDAY
                            closeDay: MONDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: TUESDAY
                            closeDay: TUESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: WEDNESDAY
                            closeDay: WEDNESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: THURSDAY
                            closeDay: THURSDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: FRIDAY
                            closeDay: FRIDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                      specialHours:
                        specialHourPeriods:
                          -
                            closed: true
                            endDate:
                              year: 2024
                              month: 12
                              day: 25
                            openTime:
                              hours: null
                              minutes: null
                            closeTime:
                              hours: null
                              minutes: null
                            startDate:
                              year: 2024
                              month: 12
                              day: 25
                          -
                            closed: false
                            endDate:
                              year: 2024
                              month: 12
                              day: 24
                            openTime:
                              hours: 10
                              minutes: 0
                            closeTime:
                              hours: 15
                              minutes: 0
                            startDate:
                              year: 2024
                              month: 12
                              day: 24
                    process_at: '2025-11-24T02:20:46.000000Z'
                    notes: 'Aut voluptas aut rem et similique expedita. Voluptatem et tempore sit possimus omnis dolor. Ipsum earum voluptas exercitationem consequuntur quos.'
                    validateOnly: true
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      payload:
                        type: object
                        properties:
                          title:
                            type: string
                            example: 'Holmes Ltd'
                          profile:
                            type: object
                            properties:
                              description:
                                type: string
                                example: 'Qui dolorum et autem molestias. Expedita aliquam suscipit nobis. Praesentium perspiciatis distinctio ut vel modi amet eum.'
                          phoneNumbers:
                            type: object
                            properties:
                              primaryPhone:
                                type: string
                                example: '(0472) 568 4643'
                              addititionalPhones:
                                type: array
                                example: []
                          websiteUrl:
                            type: string
                            example: chapman.co.uk
                          storefrontAddress:
                            type: object
                            properties:
                              postalCode:
                                type: string
                                example: 'N8 7AU'
                              locality:
                                type: string
                                example: 'Lake Theresa'
                              addressLines:
                                type: array
                                example:
                                  - '303 Carmen Crest'
                                  - ''
                                  - ''
                                  - ''
                                  - ''
                                items:
                                  type: string
                              regionCode:
                                type: string
                                example: GB
                          regularHours:
                            type: object
                            properties:
                              periods:
                                type: array
                                example:
                                  -
                                    openDay: MONDAY
                                    closeDay: MONDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: TUESDAY
                                    closeDay: TUESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: WEDNESDAY
                                    closeDay: WEDNESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: THURSDAY
                                    closeDay: THURSDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: FRIDAY
                                    closeDay: FRIDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                items:
                                  type: object
                                  properties:
                                    openDay:
                                      type: string
                                      example: MONDAY
                                    closeDay:
                                      type: string
                                      example: MONDAY
                                    openTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 8 }, minutes: { type: integer, example: 0 } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 18 }, minutes: { type: integer, example: 0 } }
                          specialHours:
                            type: object
                            properties:
                              specialHourPeriods:
                                type: array
                                example:
                                  -
                                    closed: true
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                    openTime:
                                      hours: null
                                      minutes: null
                                    closeTime:
                                      hours: null
                                      minutes: null
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                  -
                                    closed: false
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                    openTime:
                                      hours: 10
                                      minutes: 0
                                    closeTime:
                                      hours: 15
                                      minutes: 0
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                items:
                                  type: object
                                  properties:
                                    closed:
                                      type: boolean
                                      example: true
                                    endDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                                    openTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    startDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                      process_at:
                        type: string
                        example: '2025-11-24T02:20:46.000000Z'
                      notes:
                        type: string
                        example: 'Aut voluptas aut rem et similique expedita. Voluptatem et tempore sit possimus omnis dolor. Ipsum earum voluptas exercitationem consequuntur quos.'
                      validateOnly:
                        type: boolean
                        example: true
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
        403:
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
      tags:
        - 'Google Locations'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                regularHours:
                  type: array
                  description: ''
                  example: null
                  items:
                    type: object
                    properties:
                      day:
                        type: 'The day of the week these hours apply to. Must be a valid day of the week. If a day is closed, do not send it in the payload.'
                        description: ''
                        example: Monday
                        nullable: false
                      openTime:
                        type: 'The time that the location opens. Must be in the format `H:i`. Must be before closeTime.'
                        description: ''
                        example: '09:00'
                        nullable: false
                      closeTime:
                        type: 'The time that the location closes. Must be in the format `H:i`. Must be after openTime.'
                        description: ''
                        example: '17:00'
                        nullable: false
                    required:
                      - day
                specialHours:
                  type: array
                  description: ''
                  example: null
                  items:
                    type: object
                    properties:
                      date:
                        type: 'The date that the special hours apply to. Must be in the format `Y-m-D`. If a day is closed, only send the date.'
                        description: ''
                        example: '2024-12-24'
                        nullable: false
                      openTime:
                        type: 'The time that the location opens. Must be in the format `H:i`. Must be before closeTime.'
                        description: ''
                        example: '09:00'
                        nullable: false
                      closeTime:
                        type: 'The time that the location closes. Must be in the format `H:i`. Must be after openTime.'
                        description: ''
                        example: '17:00'
                        nullable: false
                    required:
                      - date
                applyChangesOn:
                  type: string
                  description: 'The date and time you wish to schedule these changes for. Can be any date and time after now.'
                  example: '2030-05-01 23:00:00'
                  nullable: false
                notes:
                  type: string
                  description: 'Additional notes for the update you are making. Must be 255 characters or less.'
                  example: 'Changes Wednesday to open at 10am and close at 4pm.'
                  nullable: false
                validateOnly:
                  type: boolean
                  description: 'Set to true if you want to validate the changes without actually making them. The default is false.'
                  example: true
                  nullable: false
              required:
                - applyChangesOn
                - notes
    parameters:
      -
        in: path
        name: googleLocation_google_id
        description: ''
        example: 749845872867289688
        required: true
        schema:
          type: 'The Google ID of the Location you want to show.'
  '/api/locations/google/{googleLocation_google_id}/updates':
    get:
      summary: 'List Updates'
      operationId: listUpdates
      description: ' This endpoint will list all updates for the specified Google location.'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    payload:
                      title: 'Walker Ltd'
                      profile:
                        description: 'Quia vero voluptas non ut amet molestiae ipsam. Atque neque culpa fugiat consequatur molestias. Praesentium dolore aspernatur aliquam voluptatibus eum quis.'
                      phoneNumbers:
                        primaryPhone: '03631882203'
                        addititionalPhones: []
                      websiteUrl: martin.com
                      storefrontAddress:
                        postalCode: 'HA3 7SF'
                        locality: Tonytown
                        addressLines:
                          - '211 Watson Well'
                          - ''
                          - ''
                          - ''
                          - ''
                        regionCode: GB
                      regularHours:
                        periods:
                          -
                            openDay: MONDAY
                            closeDay: MONDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: TUESDAY
                            closeDay: TUESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: WEDNESDAY
                            closeDay: WEDNESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: THURSDAY
                            closeDay: THURSDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: FRIDAY
                            closeDay: FRIDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                      specialHours:
                        specialHourPeriods:
                          -
                            closed: true
                            endDate:
                              year: 2024
                              month: 12
                              day: 25
                            openTime:
                              hours: null
                              minutes: null
                            closeTime:
                              hours: null
                              minutes: null
                            startDate:
                              year: 2024
                              month: 12
                              day: 25
                          -
                            closed: false
                            endDate:
                              year: 2024
                              month: 12
                              day: 24
                            openTime:
                              hours: 10
                              minutes: 0
                            closeTime:
                              hours: 15
                              minutes: 0
                            startDate:
                              year: 2024
                              month: 12
                              day: 24
                    process_at: '2025-11-30T02:20:46.000000Z'
                    notes: 'Quisquam eos rerum dolorum vel et perspiciatis maiores natus. Natus a maiores quia sit. Esse sed voluptatem quas.'
                    validateOnly: false
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      payload:
                        type: object
                        properties:
                          title:
                            type: string
                            example: 'Walker Ltd'
                          profile:
                            type: object
                            properties:
                              description:
                                type: string
                                example: 'Quia vero voluptas non ut amet molestiae ipsam. Atque neque culpa fugiat consequatur molestias. Praesentium dolore aspernatur aliquam voluptatibus eum quis.'
                          phoneNumbers:
                            type: object
                            properties:
                              primaryPhone:
                                type: string
                                example: '03631882203'
                              addititionalPhones:
                                type: array
                                example: []
                          websiteUrl:
                            type: string
                            example: martin.com
                          storefrontAddress:
                            type: object
                            properties:
                              postalCode:
                                type: string
                                example: 'HA3 7SF'
                              locality:
                                type: string
                                example: Tonytown
                              addressLines:
                                type: array
                                example:
                                  - '211 Watson Well'
                                  - ''
                                  - ''
                                  - ''
                                  - ''
                                items:
                                  type: string
                              regionCode:
                                type: string
                                example: GB
                          regularHours:
                            type: object
                            properties:
                              periods:
                                type: array
                                example:
                                  -
                                    openDay: MONDAY
                                    closeDay: MONDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: TUESDAY
                                    closeDay: TUESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: WEDNESDAY
                                    closeDay: WEDNESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: THURSDAY
                                    closeDay: THURSDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: FRIDAY
                                    closeDay: FRIDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                items:
                                  type: object
                                  properties:
                                    openDay:
                                      type: string
                                      example: MONDAY
                                    closeDay:
                                      type: string
                                      example: MONDAY
                                    openTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 8 }, minutes: { type: integer, example: 0 } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 18 }, minutes: { type: integer, example: 0 } }
                          specialHours:
                            type: object
                            properties:
                              specialHourPeriods:
                                type: array
                                example:
                                  -
                                    closed: true
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                    openTime:
                                      hours: null
                                      minutes: null
                                    closeTime:
                                      hours: null
                                      minutes: null
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                  -
                                    closed: false
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                    openTime:
                                      hours: 10
                                      minutes: 0
                                    closeTime:
                                      hours: 15
                                      minutes: 0
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                items:
                                  type: object
                                  properties:
                                    closed:
                                      type: boolean
                                      example: true
                                    endDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                                    openTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    startDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                      process_at:
                        type: string
                        example: '2025-11-30T02:20:46.000000Z'
                      notes:
                        type: string
                        example: 'Quisquam eos rerum dolorum vel et perspiciatis maiores natus. Natus a maiores quia sit. Esse sed voluptatem quas.'
                      validateOnly:
                        type: boolean
                        example: false
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
      tags:
        - 'Google Locations'
    parameters:
      -
        in: path
        name: googleLocation_google_id
        description: ''
        example: 749845872867289688
        required: true
        schema:
          type: 'The Google ID of the location you want to list updates for'
  '/api/locations/google/{googleLocation_google_id}/updates/{pendingGoogleLocationUpdate_id}':
    get:
      summary: 'Show Update'
      operationId: showUpdate
      description: ' This endpoint will show a specific update for the specified Google location.'
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: null
                    payload:
                      title: 'Stevens Ltd'
                      profile:
                        description: 'Suscipit reprehenderit quo impedit voluptatem. Non minus aut et saepe. Vel libero aut vitae quas deserunt consequuntur.'
                      phoneNumbers:
                        primaryPhone: '01871 87742'
                        addititionalPhones: []
                      websiteUrl: patel.com
                      storefrontAddress:
                        postalCode: 'W1D 4PR'
                        locality: Fionafurt
                        addressLines:
                          - '6 Abigail Dam'
                          - ''
                          - ''
                          - ''
                          - ''
                        regionCode: GB
                      regularHours:
                        periods:
                          -
                            openDay: MONDAY
                            closeDay: MONDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: TUESDAY
                            closeDay: TUESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: WEDNESDAY
                            closeDay: WEDNESDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: THURSDAY
                            closeDay: THURSDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                          -
                            openDay: FRIDAY
                            closeDay: FRIDAY
                            openTime:
                              hours: 8
                              minutes: 0
                            closeTime:
                              hours: 18
                              minutes: 0
                      specialHours:
                        specialHourPeriods:
                          -
                            closed: true
                            endDate:
                              year: 2024
                              month: 12
                              day: 25
                            openTime:
                              hours: null
                              minutes: null
                            closeTime:
                              hours: null
                              minutes: null
                            startDate:
                              year: 2024
                              month: 12
                              day: 25
                          -
                            closed: false
                            endDate:
                              year: 2024
                              month: 12
                              day: 24
                            openTime:
                              hours: 10
                              minutes: 0
                            closeTime:
                              hours: 15
                              minutes: 0
                            startDate:
                              year: 2024
                              month: 12
                              day: 24
                    process_at: '2025-11-05T02:20:46.000000Z'
                    notes: 'Esse id dolores aut et qui cupiditate sed. Dolores non quasi aut sunt qui inventore. Et est aliquam minima ut ut quidem voluptatem.'
                    validateOnly: false
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: null
                      payload:
                        type: object
                        properties:
                          title:
                            type: string
                            example: 'Stevens Ltd'
                          profile:
                            type: object
                            properties:
                              description:
                                type: string
                                example: 'Suscipit reprehenderit quo impedit voluptatem. Non minus aut et saepe. Vel libero aut vitae quas deserunt consequuntur.'
                          phoneNumbers:
                            type: object
                            properties:
                              primaryPhone:
                                type: string
                                example: '01871 87742'
                              addititionalPhones:
                                type: array
                                example: []
                          websiteUrl:
                            type: string
                            example: patel.com
                          storefrontAddress:
                            type: object
                            properties:
                              postalCode:
                                type: string
                                example: 'W1D 4PR'
                              locality:
                                type: string
                                example: Fionafurt
                              addressLines:
                                type: array
                                example:
                                  - '6 Abigail Dam'
                                  - ''
                                  - ''
                                  - ''
                                  - ''
                                items:
                                  type: string
                              regionCode:
                                type: string
                                example: GB
                          regularHours:
                            type: object
                            properties:
                              periods:
                                type: array
                                example:
                                  -
                                    openDay: MONDAY
                                    closeDay: MONDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: TUESDAY
                                    closeDay: TUESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: WEDNESDAY
                                    closeDay: WEDNESDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: THURSDAY
                                    closeDay: THURSDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                  -
                                    openDay: FRIDAY
                                    closeDay: FRIDAY
                                    openTime:
                                      hours: 8
                                      minutes: 0
                                    closeTime:
                                      hours: 18
                                      minutes: 0
                                items:
                                  type: object
                                  properties:
                                    openDay:
                                      type: string
                                      example: MONDAY
                                    closeDay:
                                      type: string
                                      example: MONDAY
                                    openTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 8 }, minutes: { type: integer, example: 0 } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: integer, example: 18 }, minutes: { type: integer, example: 0 } }
                          specialHours:
                            type: object
                            properties:
                              specialHourPeriods:
                                type: array
                                example:
                                  -
                                    closed: true
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                    openTime:
                                      hours: null
                                      minutes: null
                                    closeTime:
                                      hours: null
                                      minutes: null
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 25
                                  -
                                    closed: false
                                    endDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                    openTime:
                                      hours: 10
                                      minutes: 0
                                    closeTime:
                                      hours: 15
                                      minutes: 0
                                    startDate:
                                      year: 2024
                                      month: 12
                                      day: 24
                                items:
                                  type: object
                                  properties:
                                    closed:
                                      type: boolean
                                      example: true
                                    endDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                                    openTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    closeTime:
                                      type: object
                                      properties: { hours: { type: string, example: null }, minutes: { type: string, example: null } }
                                    startDate:
                                      type: object
                                      properties: { year: { type: integer, example: 2024 }, month: { type: integer, example: 12 }, day: { type: integer, example: 25 } }
                      process_at:
                        type: string
                        example: '2025-11-05T02:20:46.000000Z'
                      notes:
                        type: string
                        example: 'Esse id dolores aut et qui cupiditate sed. Dolores non quasi aut sunt qui inventore. Et est aliquam minima ut ut quidem voluptatem.'
                      validateOnly:
                        type: boolean
                        example: false
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
      tags:
        - 'Google Locations'
    delete:
      summary: 'Delete Update'
      operationId: deleteUpdate
      description: ' This endpoint will delete a specific update for the specified Google location.'
      parameters: []
      responses:
        204:
          description: 'No Content'
          content:
            text/plain:
              schema:
                type: string
                example: ''
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
      tags:
        - 'Google Locations'
    parameters:
      -
        in: path
        name: googleLocation_google_id
        description: ''
        example: 749845872867289688
        required: true
        schema:
          type: 'The Google ID of the location attached to the update you want to show.'
      -
        in: path
        name: pendingGoogleLocationUpdate_id
        description: ''
        example: 23
        required: true
        schema:
          type: 'The ID of the update you want to show.'
  /api/health:
    get:
      summary: Check
      operationId: check
      description: ' This endpoint will allow you to quickly check that you can authenticate to the API.'
      parameters: []
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                example:
                  status: ok
                properties:
                  status:
                    type: string
                    example: ok
        401:
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  message: Unauthenticated
                properties:
                  message:
                    type: string
                    example: Unauthenticated
      tags:
        - Health