kinlane
5/24/2017 - 4:37 AM

Human Services Data Specification Open API Spec

Human Services Data Specification Open API Spec

swagger: '2.0'
info:
  title: "Open Referral API"
  description: "This is a specification describing the Open Referral API, using the Human Services Specification. This has been extracted from the Ohana API deployment, but will be standardized to refer to the universal standard that will apply to any Open Referral compliant API."
  termsOfService: "https://openreferral.org/documentation/"
  contact:
    name: Open Referral
    url: https://openreferral.org/
    email: info@openreferral.org
  license:
    name: Open Data Commons Public Domain
    url: http://opendatacommons.org/licenses/pddl/
  version: v1.1
host: api.open.referral.adopta.agency
basePath: /
schemes:
- http
produces:
- application/json
paths:
  /contacts/:
    get:
      summary: Get Contacts
      description: Get Contacts
      operationId: listContacts
      parameters:
        - in: query
          type: number
          name: query
          description: A query to filter list by.
        - in: query
          type: number
          name: page
          description: The particular page of results.
        - in: query
          type: number
          name: per_page
          description: Amount of locations to return per page, up to 100.
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Contacts
    post:
      summary: Add Contact
      description: Add contact
      operationId: addContact
      parameters:
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Contacts
  /contacts/{contact_id}/:
    get:
      summary: Get Contact
      description: Get Contact
      operationId: getContact
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The contact id.'
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Contacts
    put:
      summary: Update Contact
      description: Update an existing contact.
      operationId: updateContact
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The contact id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Contacts
    delete:
      summary: Delete Contact
      description: Delete Contact
      operationId: deleteContact
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The contact id.'
      tags:
      - Contacts
      security:
      - appid: []
      - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
  /contacts/{contact_id}/phones/:
    get:
      summary: Get Phones
      description: Get Phones
      operationId: listContactPhones
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Contacts
    post:
      summary: Add Phone
      description: Add Phone
      operationId: addContactPhone
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Contacts
  /contacts/{contact_id}/phones/{phone_id}/:
    get:
      summary: Get Phone
      description: get Phone
      operationId: getContactPhone
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: The unique contact id.
        - in: path
          required: true
          type: string
          name: phone_id
          description: The unique phone id.
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Contacts
    put:
      summary: Update Phone
      description: Update Phone
      operationId: updateContactPhone
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Contacts
    delete:
      summary: Delete Phone
      description: Delete Phone
      operationId: deleteContactPhone
      parameters:
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Contacts
  /locations/:
    get:
      summary: Get Locations
      description: Get Locations
      operationId: listLocations
      parameters:
        - in: query
          type: number
          name: page
          description: The particular page of results.
        - in: query
          type: number
          name: per_page
          description: Amount of locations to return per page, up to 100.
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Locations
    post:
      summary: Add Location
      description: Add Location
      operationId: addLocation
      parameters:
        - in: body
          name: body
          schema:
            $ref: '#/definitions/location'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Locations
  /locations/{location_id}/:
    get:
      summary: Get Location
      description: Get Location
      operationId: getLocation
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: The location id.
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Locations
    put:
      summary: Update Location
      description: Update Location
      operationId: updateLocation
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/location'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Locations
    delete:
      summary: Delete Location
      description: Delete Location
      operationId: deleteLocation
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: The location id.
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Locations
  /locations/{location_id}/holiday-schedule/:
    get:
      summary: Get Holiday Schedule
      description: Get Holiday Schedule
      operationId: listLocationHolidaySchedules
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Locations
    post:
      summary: Add Holiday Schedule
      description: Add Holiday Schedule
      operationId: addLocationHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/holiday_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Locations
  /locations/{location_id}/holiday-schedule/{holiday_schedule_id}/:
    get:
      summary: Get Holiday Schedule
      description: Get Holiday Schedule
      operationId: getLocationHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schedule id.'
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Locations
    put:
      summary: Update Holiday Schedule
      description: Update Holiday Schedule
      operationId: updateLocationHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schedule id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/holiday_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Locations
    delete:
      summary: Delete Holiday Schedule
      description: Delete Holiday Schedule
      operationId: deleteLocationHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schdule id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Locations
  /locations/{location_id}/languages/:
    get:
      summary: Get Languages
      description: Get Languages
      operationId: listLocationLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Locations
    post:
      summary: Add Languages
      description: Add Languages
      operationId: addLocationLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/language'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Locations
  /locations/{location_id}/languages/{language_id}/:
    get:
      summary: Get Languages
      description: Get Languages
      operationId: getLocationLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Locations
    put:
      summary: Update Languages
      description: Update Languages
      operationId: updateLocationLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/language'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Locations
    delete:
      summary: Delete Languages
      description: Delete Languages
      operationId: deleteLocationLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Locations
  /locations/{location_id}/postal-address/:
    get:
      summary: Get Postal Addresses
      description: Get Postal Addresses
      operationId: listLocationPostalAddresses
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    post:
      summary: Add Postal Adress
      description: Add Postal Adress
      operationId: addLocationPostalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/postal_address'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
  /locations/{location_id}/postal-address/{postal_address_id}/:
    get:
      summary: Get Postal Address
      description: Get Postal Address
      operationId: getLocationPostalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    put:
      summary: Update Postal Address
      description: Postal Mailing Address
      operationId: updateLocationPostalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/postal_address'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    delete:
      summary: Delete Postal Address
      description: Delete Postal Address
      operationId: deleteLocationPostalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
  /locations/{location_id}/physical-address/:
    get:
      summary: Get Physical Address
      description: Get Physical Address
      operationId: listLocationPhysicalAddresses
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    post:
      summary: Add Physical Adress
      description: Add Physical Adress
      operationId: addLocationPhysicalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/postal_address'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
  /locations/{location_id}/physical-address/{postal_address_id}/:
    get:
      summary: Get Physical Address
      description: Get Physical Address
      operationId: getLocationPhysicalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    put:
      summary: Update Physical Address
      description: Postal Physical Address
      operationId: updateLocationPhysicalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/postal_address'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
    delete:
      summary: Delete Physical Address
      description: Delete Physical Address
      operationId: deleteLocationPhysicalAddress
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: postal_address_id
          description: 'The unique postal address id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Postal Address Response
          schema:
            type: array
            items:
              $ref: "#/definitions/postal_address"
      tags:
      - Locations
  /locations/{location_id}/phones/:
    get:
      summary: Get Phones
      description: Get Phones
      operationId: listLocationPhones
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Locations
    post:
      summary: Add Phone
      description: Add Phone
      operationId: addLocationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Locations
  /locations/{location_id}/phones/{phone_id}/:
    get:
      summary: Get Phone
      description: get Phone
      operationId: getLocationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Locations
    put:
      summary: Update Phone
      description: Update Phone
      operationId: updateLocationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Locations
    delete:
      summary: Delete Phone
      description: Delete Phone
      operationId: deleteLocationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Locations
  /locations/{location_id}/regular-schedule/:
    get:
      summary: Get Regular Schedules
      description: Get Regular Schedules
      operationId: listLocationRegularSchedules
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Locations
    post:
      summary: Add Regular Schedule
      description: Add Regular Schedule
      operationId: addLocationRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/regular_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Locations
  /locations/{location_id}/regular-schedule/{regular_schedule_id}/:
    get:
      summary: Get Regular Schedule
      description: Get Regular Schedule
      operationId: getLocationRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id.'
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Locations
    put:
      summary: Update Regular Schedule
      description: Update Regular Schedule
      operationId: updateLocationRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/regular_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Locations
    delete:
      summary: Delete Regular Schedule
      description: Delete Regular Schedule
      operationId: deleteLocationRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Locations
  /locations/{location_id}/services/:
    get:
      summary: Get Services
      description: Get Services
      operationId: listLocationServices
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Locations
    post:
      summary: Add Service
      description: Add Service
      operationId: addLocationService
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Locations
  /locations/{location_id}/services/{service_id}/:
    get:
      summary: Get Service
      description: Get Service
      operationId: getLocationService
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Locations
    put:
      summary: Update Service
      description: Update Service
      operationId: updateLocationService
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Locations
    delete:
      summary: Delete Service
      description: Delete Service
      operationId: deleteLocationService
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Locations
  /locations/{location_id}/accessibility/:
    get:
      summary: Get Accessibility For Disabilities
      description: Get Accessibility For Disabilities
      operationId: listLocationAccessibilityForDisabilities
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Accessibility For Disabilities Response
          schema:
            type: array
            items:
              $ref: "#/definitions/accessibility_for_disabilities"
      tags:
      - Locations
    post:
      summary: Add Accessibility For Disabilities
      description: Add Accessibility For Disabilities
      operationId: addLocationAccessibilityForDisabilities
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/accessibility_for_disabilities'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Accessibility For Disabilities Response
          schema:
            type: array
            items:
              $ref: "#/definitions/accessibility_for_disabilities"
      tags:
      - Locations
  /locations/{location_id}/accessibility/{accessibility_id}/:
    get:
      summary: Get Accessibility For Disabilities
      description: Get Accessibility For Disabilities
      operationId: getLocationAccessibilityForDisabilities
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: accessibility_id
          description: 'The unique accessibility for disabilities id.'
      responses:
        '200':
          description: Accessibility For Disabilities Response
          schema:
            type: array
            items:
              $ref: "#/definitions/accessibility_for_disabilities"
      tags:
      - Locations
    put:
      summary: Update Accessibility For Disabilities
      description: Update Accessibility For Disabilities
      operationId: updateLocationAccessibilityForDisabilities
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: accessibility_id
          description: 'The unique accessibility for disabilities id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/accessibility_for_disabilities'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Accessibility For Disabilities Response
          schema:
            type: array
            items:
              $ref: "#/definitions/accessibility_for_disabilities"
      tags:
      - Locations
    delete:
      summary: Delete Accessibility For Disabilities
      description: Delete Accessibility For Disabilities
      operationId: deleteLocationAccessibilityForDisabilities
      parameters:
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: path
          required: true
          type: string
          name: accessibility_id
          description: 'The unique accessibility for disabilities id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Accessibility For Disabilities Response
          schema:
            type: array
            items:
              $ref: "#/definitions/accessibility_for_disabilities"
      tags:
      - Locations
  /organizations/:
    get:
      summary: Get Organizations
      description: Get Organizations
      operationId: listOrganizations
      parameters:
        - in: query
          type: number
          name: page
          description: The particular page of results.
        - in: query
          type: number
          name: per_page
          description: Amount of locations to return per page, up to 100.
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
      tags:
      - Organizations
    post:
      summary: Add organization
      description: Addorganization
      operationId: addOrganization
      parameters:
        - in: body
          name: body
          schema:
            $ref: '#/definitions/organization'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
      tags:
      - Organizations
  /organizations/{organization_id}/:
    get:
      summary: Get Organization
      description: Get Organization
      operationId: getOrganization
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: The organization id.
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
      tags:
      - Organizations
    put:
      summary: Update Organization
      description: Update Organization
      operationId: updateOrganization
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/organization'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
      tags:
      - Organizations
    delete:
      summary: Delete Organization
      description: Delete Organization
      operationId: deleteOrganization
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: The organization id.
      tags:
      - Organizations
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
  /organizations/{organization_id}/contacts/:
    get:
      summary: Get Contacts
      description: Get Contacts
      operationId: listOrganizationContacts
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Organizations
    post:
      summary: Add Contact
      description: Add Contact
      operationId: addOrganizationContact
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Organizations
  /organizations/{organization_id}/contacts/{contact_id}/:
    get:
      summary: Get Contact
      description: Get Contact
      operationId: getOrganizationContact
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Organizations
    put:
      summary: Update Contact
      description: Update Contact
      operationId: updateOrganizationContact
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Organizations
    delete:
      summary: Delete Contact
      description: Delete Contact
      operationId: deleteOrganizationContact
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Organizations
  /organizations/{organization_id}/funding/:
    get:
      summary: Get Fundings
      description: Get Fundings
      operationId: listOrganizationFundings
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Organizations
    post:
      summary: Add Funding
      description: Add Funding
      operationId: addOrganizationFunding
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/funding'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Organizations
  /organizations/{organization_id}/funding/{funding_id}/:
    get:
      summary: Get Funding
      description: Get Funding
      operationId: getOrganizationFunding
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Organizations
    put:
      summary: Update Funding
      description: Update Funding
      operationId: updateOrganizationFunding
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/funding'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Organizations
    delete:
      summary: Delete Funding
      description: Delete Funding
      operationId: deleteOrganizationFunding
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Organizations
  /organizations/{organization_id}/locations/:
    get:
      summary: Get Location
      description: Get Location
      operationId: listOrganizationLocations
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: The id for the organization.
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Organizations
    post:
      summary: Add location
      description: Add location
      operationId: addOrganizationLocation
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/location'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Organizations
  /organizations/{organization_id}/locations/{location_id}/:
    get:
      summary: Get Location
      description: Get Location
      operationId: getOrganizationLocation
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Organizations
    put:
      summary: Update location
      description: Update location
      operationId: updateOrganizationLocation
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/location'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Organizations
    delete:
      summary: Delete Location
      description: Delete Location
      operationId: deleteOrganizationLocation
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: location_id
          description: 'The unique location id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Location Response
          schema:
            type: array
            items:
              $ref: "#/definitions/location"
      tags:
      - Organizations
  /organizations/{organization_id}/phones/:
    get:
      summary: Get Phones
      description: Get Phones
      operationId: listOrganizationPhones
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Organizations
    post:
      summary: Add Phone
      description: Add Phone
      operationId: addOrganizationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Organizations
  /organizations/{organization_id}/phones/{phone_id}/:
    get:
      summary: Get Phone
      description: get Phone
      operationId: getOrganizationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Organizations
    put:
      summary: Update Phone
      description: Update Phone
      operationId: updateOrganizationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Organizations
    delete:
      summary: Delete Phone
      description: Delete Phone
      operationId: deleteOrganizationPhone
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Organizations
  /organizations/{organization_id}/programs/:
    get:
      summary: Get Programs
      description: Get Programs
      operationId: listOrganizationPrograms
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
      responses:
        '200':
          description: Program Response
          schema:
            type: array
            items:
              $ref: "#/definitions/program"
      tags:
      - Organizations
    post:
      summary: Add Program
      description: Add Program
      operationId: addOrganizationProgram
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/program'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Program Response
          schema:
            type: array
            items:
              $ref: "#/definitions/program"
      tags:
      - Organizations
  /organizations/{organization_id}/programs/{program_id}/:
    get:
      summary: Get Program
      description: Get Program
      operationId: getOrganizationProgram
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
      responses:
        '200':
          description: Program Response
          schema:
            type: array
            items:
              $ref: "#/definitions/program"
      tags:
      - Organizations
    put:
      summary: Update Program
      description: Update Program
      operationId: updateOrganizationProgram
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/program'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Program Response
          schema:
            type: array
            items:
              $ref: "#/definitions/program"
      tags:
      - Organizations
    delete:
      summary: Delete Program
      description: Delete Program
      operationId: deleteOrganizationProgram
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Program Response
          schema:
            type: array
            items:
              $ref: "#/definitions/program"
      tags:
      - Organizations
  /organizations/{organization_id}/programs/{program_id}/services/:
    get:
      summary: Get Service
      description: Get Service
      operationId: listProgramServices
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    post:
      summary: Add Service
      description: Add Service
      operationId: addProgramService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
  /organizations/{organization_id}/programs/{program_id}/services/{service_id}/:
    get:
      summary: Get Service
      description: Get Service
      operationId: getProgramService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    put:
      summary: Update Service
      description: Update Service
      operationId: updateProgramService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    delete:
      summary: Delete Service
      description: Delete Service
      operationId: deleteProgramService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: program_id
          description: 'The unique program id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
  /organizations/{organization_id}/services/:
    get:
      summary: Get Services
      description: Get Services
      operationId: listOrganizationServices
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    post:
      summary: Add Service
      description: Add Service
      operationId: addOrganizationService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
  /organizations/{organization_id}/services/{service_id}/:
    get:
      summary: Get Service
      description: Get Service
      operationId: getOrganizationService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    put:
      summary: Update Service
      description: Update Service
      operationId: updateOrganizationService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
    delete:
      summary: Delete Service
      description: Delete Service
      operationId: deleteOrganizationService
      parameters:
        - in: path
          required: true
          type: string
          name: organization_id
          description: 'The unique organization id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Organizations
  /search/:
    get:
      summary: Search
      description: Search
      operationId: search
      parameters:
        - in: query
          type: string
          name: category
        - in: query
          type: string
          name: email
        - in: query
          type: string
          name: keyword
        - in: query
          type: string
          name: language
        - in: query
          type: string
          name: lat_lng
        - in: query
          type: string
          name: location
        - in: query
          type: string
          name: org_name
        - in: query
          type: string
          name: page
        - in: query
          type: string
          name: per_page
        - in: query
          type: string
          name: radius
        - in: query
          type: string
          name: service_area
        - in: query
          type: string
          name: status
      responses:
        '200':
          description: OK
      tags:
      - Search
  /services/:
    get:
      summary: Get Services
      description: Get Services
      operationId: listServices
      parameters:
        - in: query
          type: number
          name: page
          description: The particular page of results.
        - in: query
          type: number
          name: per_page
          description: Amount of locations to return per page, up to 100.
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Services
    post:
      summary: Add Service
      description: Add Service
      operationId: addService
      parameters:
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Services
  /services/{service_id}/:
    get:
      summary: Get Service
      description: Get Service
      operationId: getService
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Organization Response
          schema:
            type: array
            items:
              $ref: "#/definitions/organization"
      tags:
      - Services
    put:
      summary: Update Service
      description: Update Service
      operationId: updateService
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
      tags:
      - Services
    delete:
      summary: Delete Service
      description: Delete Service
      operationId: deleteService
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      tags:
      - Services
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service"
  /services/{service_id}/contacts/:
    get:
      summary: Get Contacts
      description: Get Contacts
      operationId: listServiceContacts
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Services
    post:
      summary: Add Contact
      description: Add Contact
      operationId: addServiceContact
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Services
  /services/{service_id}/contacts/{contact_id}/:
    get:
      summary: Get Contact
      description: Get Contact
      operationId: getServiceContact
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Services
    put:
      summary: Update Contact
      description: Update Contact
      operationId: updateServiceContact
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/contact'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Services
    delete:
      summary: Delete Contact
      description: Delete Contact
      operationId: deleteServiceContact
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: contact_id
          description: 'The unique contact id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Contact Response
          schema:
            type: array
            items:
              $ref: "#/definitions/contact"
      tags:
      - Services
  /services/{service_id}/eligibility/:
    get:
      summary: Get Eligibilities
      description: Get Eligibilities
      operationId: listServiceEligibilities
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Eligibility Response
          schema:
            type: array
            items:
              $ref: "#/definitions/eligibility"
      tags:
      - Services
    post:
      summary: Add Eligibility
      description: Add Eligibility
      operationId: addServiceEligibility
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/eligibility'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Eligibility Response
          schema:
            type: array
            items:
              $ref: "#/definitions/eligibility"
      tags:
      - Services
  /services/{service_id}/eligibility/{eligibility_id}/:
    get:
      summary: Get Eligibility
      description: Get Eligibility
      operationId: getServiceEligibility
      parameters:
        - in: path
          required: true
          type: string
          name: eligibility_id
          description: 'The unique eligibility id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Eligibility Response
          schema:
            type: array
            items:
              $ref: "#/definitions/eligibility"
      tags:
      - Services
    put:
      summary: Update Eligibility
      description: Update Eligibility
      operationId: updateServiceEligibility
      parameters:
        - in: path
          required: true
          type: string
          name: eligibility_id
          description: 'The unique eligibility id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/eligibility'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Eligibility Response
          schema:
            type: array
            items:
              $ref: "#/definitions/eligibility"
      tags:
      - Services
    delete:
      summary: Eligibility Contact
      description: Delete Eligibility
      operationId: deleteServiceEligibility
      parameters:
        - in: path
          required: true
          type: string
          name: eligibility_id
          description: 'The unique eligibility id.'
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Eligibility Response
          schema:
            type: array
            items:
              $ref: "#/definitions/eligibility"
      tags:
      - Services
  /services/{service_id}/fees/:
    get:
      summary: Get Fees
      description: Get Fees
      operationId: listServiceFees
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Fees Response
          schema:
            type: array
            items:
              $ref: "#/definitions/fee"
      tags:
      - Services
    post:
      summary: Add Fee
      description: Add Fee
      operationId: addServiceFee
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/fee'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Fees Response
          schema:
            type: array
            items:
              $ref: "#/definitions/fee"
      tags:
      - Services
  /services/{service_id}/fees/{feed_id}/:
    get:
      summary: Get Fee
      description: Get Fee
      operationId: getServiceFee
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: feed_id
          description: 'The unique feed id.'
      responses:
        '200':
          description: Fees Response
          schema:
            type: array
            items:
              $ref: "#/definitions/fee"
      tags:
      - Services
    put:
      summary: Update Fee
      description: Update Fee
      operationId: updateServiceFee
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: feed_id
          description: 'The unique feed id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/fee'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Fees Response
          schema:
            type: array
            items:
              $ref: "#/definitions/fee"
      tags:
      - Services
    delete:
      summary: Delete Fee
      description: Delete Fee
      operationId: deleteServiceFee
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: feed_id
          description: 'The unique feed id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Fees Response
          schema:
            type: array
            items:
              $ref: "#/definitions/fee"
      tags:
      - Services
  /services/{service_id}/funding/:
    get:
      summary: Get Funding
      description: Get Funding
      operationId: listServiceFundings
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Services
    post:
      summary: Add Funding
      description: Add Funding
      operationId: addServiceFunding
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/funding'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Services
  /services/{service_id}/funding/{funding_id}/:
    get:
      summary: Get Funding
      description: Get Funding
      operationId: getServiceFunding
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Services
    put:
      summary: Update Funding
      description: Update Funding
      operationId: updateServiceFunding
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/funding'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Services
    delete:
      summary: Delete Funding
      description: Delete Funding
      operationId: deleteServiceFunding
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: funding_id
          description: 'The unique funding id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Funding Response
          schema:
            type: array
            items:
              $ref: "#/definitions/funding"
      tags:
      - Services
  /services/{service_id}/holiday-schedule/:
    get:
      summary: Get Holiday Schedule
      description: Get Holiday Schedule
      operationId: listServiceHolidaySchedules
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Services
    post:
      summary: Add Holiday Schedule
      description: Add Holiday Schedule
      operationId: addServiceHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/holiday_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Services
  /services/{service_id}/holiday-schedule/{holiday_schedule_id}/:
    get:
      summary: Get Holiday Schedule
      description: Get Holiday Schedule
      operationId: getServiceHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schedule id.'
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Services
    put:
      summary: Update Holiday Schedule
      description: Update Holiday Schedule
      operationId: updateServiceHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schedule id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/holiday_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Services
    delete:
      summary: Delete Holiday Schedule
      description: Delete Holiday Schedule
      operationId: deleteServiceHolidaySchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: holiday_schedule_id
          description: 'The unique holiday schedule id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Holiday Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/holiday_schedule"
      tags:
      - Services
  /services/{service_id}/languages/:
    get:
      summary: Get Languages
      description: Get Languages
      operationId: listServiceLanguages
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Services
    post:
      summary: Add Languages
      description: Add Languages
      operationId: addServiceLanguage
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/language'
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Services
  /services/{service_id}/languages/{language_id}/:
    get:
      summary: Get Languages
      description: Get Languages
      operationId: getServiceLanguage
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Services
    put:
      summary: Update Languages
      description: Update Languages
      operationId: updateServiceLanguage
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/language'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Services
    delete:
      summary: Delete Languages
      description: Delete Languages
      operationId: deleteServiceLanguage
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: language_id
          description: 'The unique language id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Language Response
          schema:
            type: array
            items:
              $ref: "#/definitions/language"
      tags:
      - Services
  /services/{service_id}/payment-accepted/:
    get:
      summary: Get Payment Accepted
      description: Get Payment Accepted
      operationId: listServicePaymentsAccepted
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Payment Accepted Response
          schema:
            type: array
            items:
              $ref: "#/definitions/payment_accepted"
      tags:
      - Services
    post:
      summary: Add Payment Accepted
      description: Add Payment Accepted
      operationId: addServicePaymentAccepted
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/payment_accepted'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Payment Accepted Response
          schema:
            type: array
            items:
              $ref: "#/definitions/payment_accepted"
      tags:
      - Services
  /services/{service_id}/payment-accepted/{payment_accepted_id}/:
    get:
      summary: Get Payment Accepted
      description: Get Payment Accepted
      operationId: getServicePaymentAccepted
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: payment_accepted_id
          description: 'The unique payment accepted id.'
      responses:
        '200':
          description: Payment Accepted Response
          schema:
            type: array
            items:
              $ref: "#/definitions/payment_accepted"
      tags:
      - Services
    put:
      summary: Update Payment Accepted
      description: Update Payment Accepted
      operationId: updateServicePaymentAccepted
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: payment_accepted_id
          description: 'The unique payment accepted id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/payment_accepted'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Payment Accepted Response
          schema:
            type: array
            items:
              $ref: "#/definitions/payment_accepted"
      tags:
      - Services
    delete:
      summary: Delete Payment Accepted
      description: Delete Payment Accepted
      operationId: deleteServicePaymentAccepted
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: payment_accepted_id
          description: 'The unique payment accepted id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Payment Accepted Response
          schema:
            type: array
            items:
              $ref: "#/definitions/payment_accepted"
      tags:
      - Services
  /services/{service_id}/phones/:
    get:
      summary: Get Phones
      description: Get Phones
      operationId: listServicePhones
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Services
    post:
      summary: Add Phone
      description: Add Phone
      operationId: addServicePhone
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Services
  /services/{service_id}/phones/{phone_id}/:
    get:
      summary: Get Phone
      description: get Phone
      operationId: getServicePhone
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Services
    put:
      summary: Update Phone
      description: Update Phone
      operationId: updateServicePhone
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/phone'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Services
    delete:
      summary: Delete Phone
      description: Delete Phone
      operationId: deleteServicePhone
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: phone_id
          description: 'The unique phone id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Phone Response
          schema:
            type: array
            items:
              $ref: "#/definitions/phone"
      tags:
      - Services
  /services/{service_id}/regular-schedule/:
    get:
      summary: Get Regular Schedule
      description: Get Regular Schedule
      operationId: listServiceRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Services
    post:
      summary: Add Regular Schedule
      description: Add Regular Schedule
      operationId: addServiceRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/regular_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Services
  /services/{service_id}/regular-schedule/{regular_schedule_id}/:
    get:
      summary: Get Regular Schedule
      description: Get Regular Schedule
      operationId: getServiceRegularSchedules
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id'
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Services
    put:
      summary: Update Regular Schedule
      description: Update Regular Schedule
      operationId: updateServiceRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/regular_schedule'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Services
    delete:
      summary: Delete Regular Schedule
      description: Delete Regular Schedule
      operationId: deleteServiceRegularSchedule
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: regular_schedule_id
          description: 'The unique regular schedule id'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Regular Schedule Response
          schema:
            type: array
            items:
              $ref: "#/definitions/regular_schedule"
      tags:
      - Services
  /services/{service_id}/required-document/:
    get:
      summary: Get Required Document
      description: Get Required Document
      operationId: listServiceRequiredDocument
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/required_document"
      tags:
      - Services
    post:
      summary: Add Required Document
      description: Add Required Document
      operationId: addServiceRequiredDocument
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/required_document'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/required_document"
      tags:
      - Services
  /services/{service_id}/required-document/{required_document_id}/:
    get:
      summary: Get Required Document
      description: Get Required Document
      operationId: getServiceRequiredDocuments
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: required_document_id
          description: 'The unique required document id.'
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/required_document"
      tags:
      - Services
    put:
      summary: Update Required Document
      description: Update Required Document
      operationId: updateServiceRequiredDocument
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: required_document_id
          description: 'The unique required document id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/required_document'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/required_document"
      tags:
      - Services
    delete:
      summary: Delete Required Document
      description: Delete Required Document
      operationId: deleteServiceRequiredDocument
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: required_document_id
          description: 'The unique required document id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/required_document"
      tags:
      - Services
  /services/{service_id}/service-area/:
    get:
      summary: Get Service Areas
      description: Get Service Areas
      operationId: listServiceServiceAreas
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
      responses:
        '200':
          description: Required Document Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service_area"
      tags:
      - Services
    post:
      summary: Add Service Area
      description: Add Service Area
      operationId: addServiceServiceAreas
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service_area'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Area Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service_area"
      tags:
      - Services
  /services/{service_id}/service-area/{service_area_id}/:
    get:
      summary: Get Service Area
      description: Get Service Area
      operationId: getServiceServiceArea
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: service_area_id
          description: 'The unique service area id.'
      responses:
        '200':
          description: Service Area Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service_area"
      tags:
      - Services
    put:
      summary: Update Service Area
      description: Update Service Area
      operationId: updateServiceServiceArea
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: service_area_id
          description: 'The unique service area id.'
        - in: body
          name: body
          schema:
            $ref: '#/definitions/service_area'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Area Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service_area"
      tags:
      - Services
    delete:
      summary: Delete Service Area
      description: Delete Service Area
      operationId: deleteServiceServiceArea
      parameters:
        - in: path
          required: true
          type: string
          name: service_id
          description: 'The unique service id.'
        - in: path
          required: true
          type: string
          name: service_area_id
          description: 'The unique service area id.'
      security:
        - appid: []
        - appkey: []
      responses:
        '200':
          description: Service Area Response
          schema:
            type: array
            items:
              $ref: "#/definitions/service_area"
      tags:
      - Services
securityDefinitions:
  appid:
    type: apiKey
    in: header
    name: x-appid
  appkey:
    type: apiKey
    in: header
    name: x-appkey
definitions:
  accessibility_for_disabilities:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      location_id:
        description: 'The identifier of the location for which the entry describes the accessibility provision.'
        type: string
      accessibility:
        description: 'Description of assistance or infrastructure that facilitate access to clients with
disabilities.'
        type: string
      details:
        description: 'Any further details relating to the relevant accessibility arrangements at this location. E.g. whether advance notice is required to use an accessibility facility.'
        type: string
    required:
      - id
  contact:
    properties:
      id:
        description: 'Each contact must have a unique identifier.'
        type: string
      organization_id:
        description: 'The identifier of the organization for which this is a contact.'
        type: string
      service_id:
        description: 'The identifier of the service for which this is a contact.'
        type: string
      service_at_location_id:
        description: 'The identifier of the ‘service at location’ table entry, when this contact is specific to a service in a particular location.'
        type: string
      name:
        description: 'The name of the person.'
        type: string
      title:
        description: 'The job title of the person.'
        type: string
      department:
        description: 'The department that the person is part of.'
        type: string
      email:
        description: 'The email address of the person.'
        type: string
    required:
      - id
  eligibility:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this entry describes the eligibility criteria.'
        type: string
      eligibility:
        description: 'The rules or guidelines that determine who can receive the service.'
        type: string
    required:
      - id
  fee:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this entry describes the costs of service.'
        type: string
      fee:
        description: 'A listing of the costs of services, including free ones.'
        type: string
    required:
      - id
  funding:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      organization_id:
        description: 'The identifier of the organization for which this entry describes the source of funding.'
        type: string
      service_id:
        description: 'The identifier of the service for which this entry describes the source of funding.'
        type: string
      source:
        description: 'Source of funds for organization or service.'
        type: string
    required:
      - id
  holiday_schedule:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this is the holiday schedule.'
        type: string
      location_id:
        description: 'The identifier of the location for which this is the holiday schedule.'
        type: string
      service_at_location_id:
        description: 'The identifier of the ‘service at location’ table entry, when this schedule is specific to a service in a particular location.'
        type: string
      closed:
        description: 'Indicates if a service or location is closed during a public holiday.'
        type: boolean
      opens_at:
        description: 'The time when a service or location opens. This should use HH:MM format and should include timezone information, either adding the suffix ‘Z’ when the date is in UTC, or including an offset from UTC (e.g. 09:00-05:00 for 9am East Coast Time.'
        type: string
      closes_at:
        description: 'The time when a service or location closes. This should use HH:MM format and should include timezone information, either adding the suffix ‘Z’ when the date is in UTC, or including an offset from UTC (e.g. 09:00-05:00 for 9am East Coast Time.'
        type: string
      start_date:
        description: 'The first day that a service or location is closed during a public or private holiday.'
        type: string
      end_date:
        description: 'The last day that a service or location is closed during a public or private holiday.'
        type: string
    required:
      - id
      - closed
      - start_date
      - end_date
  intepretation_services:
    properties:
      id:
        description: 'Each service must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the services for which the entry describes the interpretation services available.'
        type: string
      language:
        description: 'Languages, other than English, for which interpretation is available. Languages are listed as ISO639-1 codes.'
        type: string
    required:
      - id
  language:
    properties:
      id:
        description: 'Each language must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which the entry describes the languages in which services are delivered.'
        type: string
      location_id:
        description: 'The identifier of the location for which the entry describes the languages in which services are delivered.'
        type: string
      language:
        description: 'Languages, other than English, in which the service is delivered. Languages are listed as ISO639-1 codes..'
        type: string
    required:
      - id
  location:
    properties:
      id:
        description: 'Each location must have a unique identifier.'
        type: string
      organization_id:
        description: 'Each location must belong to a single organization. The identifier of the organization should be given here.'
        type: string
      name:
        description: 'The name of the location.'
        type: string
      alternate_name:
        description: 'An alternative name for the location.'
        type: string
      description:
        description: 'A description of this location.'
        type: string
      transportation:
        description: 'A description of the access to public or private transportation to and from the location.'
        type: string
      latitude:
        description: 'Y coordinate of location expressed in decimal degrees in WGS84 datum.'
        type: string
      longitude:
        description: 'X coordinate of location expressed in decimal degrees in WGS84 datum.'
        type: string
    required:
      - id
  organization:
    properties:
      id:
        description: 'Each organization must have a unique identifier.'
        type: string
      name:
        description: 'The official or public name of the organization.'
        type: string
      alternate_name:
        description: 'Alternative or commonly used name for the organization.'
        type: string
      description:
        description: 'A brief summary about the organization. It can contain markup such as HTML or Markdown.'
        type: string
      email:
        description: 'The contact e-mail address for the organization.'
        type: string
      url:
        description: 'The URL (website address) of the organization.'
        type: string
      tax_status:
        description: 'Government assigned tax designation for for tax-exempt organizations.'
        type: string
      tax_id:
        description: 'A government issued identifier used for the purpose of tax administration.'
        type: string
      year_incorporated:
        description: 'The year in which the organization was legally formed.'
        type: string
      legal_status:
        description: 'The legal status defines the conditions that an organization is operating under; e.g. non-profit, private corporation or a government organization.'
        type: string
    required:
      - id
      - description
  payment_accepted:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the services for which the entry describes the accepted payment methods.'
        type: string
      payment:
        description: 'The methods of payment accepted for the service.'
        type: string
    required:
      - id
  phone:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      location_id:
        description: 'The identifier of the location where this phone number is located.'
        type: string
      service_id:
        description: 'The identifier of the service for which this is the phone number.'
        type: string
      organization_id:
        description: 'The identifier of the organisation for which this is the phone number.'
        type: string
      contact_id:
        description: 'The identifier of the contact for which this is the phone number.'
        type: string
      service_at_location_id:
        description: 'The identifier of the ‘service at location’ table entry, when this phone number is specific to a service in a particular location.'
        type: string
      number:
        description: 'The phone number.'
        type: string
      extension:
        description: 'The extension of the phone number.'
        type: number
      type:
        description: 'Whether the phone number relates to a fixed or cellular phone.'
        type: string
      department:
        description: 'The department for which this is the phone number.'
        type: string
      language:
        description: 'A comma separated list of ISO 639-1, or ISO 639-2 [language codes](available at http://www.loc.gov/standards/iso639-2/php/code_list.php) to represent the languages available from this phone service. The three-letter codes from ISO 639-2 provide greater accuracy when describing variants of languages, which may be relevant to particular communities.'
        type: string
      description:
        description: 'A description providing extra information about the phone service (e.g. any special arrangements for accessing, or details of availability at particular times.'
        type: string
    required:
      - id
      - number
  physical_address:
    properties:
      id:
        description: 'Each physical address must have a unique identifier.'
        type: string
      location_id:
        description: 'The identifier of the location for which this is the address.'
        type: string
      attention:
        description: 'The person or entity whose attention should be sought at the location.'
        type: string
      address_1:
        description: 'The first line of the address.'
        type: string
      address_2:
        description: 'The second line of the address.'
        type: string
      address_3:
        description: 'The third line of the address.'
        type: string
      address_4:
        description: 'The fourth line of the address.'
        type: string
      city:
        description: 'The city in which the address is located.'
        type: string
      region:
        description: 'The region in which the address is located (optional).'
        type: string
      state_province:
        description: 'The state or province in which the address is located.'
        type: string
      postal_code:
        description: 'The postal code for the address.'
        type: string
      country:
        description: 'The country in which the address is located. This should be given as an ISO 3361-1 country code (two letter abbreviation).'
        type: string
    required:
      - id
      - address_1
      - city
      - state_province
      - postal_code
      - country
  postal_address:
    properties:
      id:
        description: 'Each postal address must have a unique identifier.'
        type: string
      location_id:
        description: 'The identifier of the location for which this is the postal address.'
        type: string
      attention:
        description: 'The person or entity for whose attention mail should be marked.'
        type: string
      address_1:
        description: 'The first line of the address.'
        type: string
      address_2:
        description: 'The second line of the address.'
        type: string
      address_3:
        description: 'The third line of the address.'
        type: string
      address_4:
        description: 'The fourth line of the address.'
        type: string
      city:
        description: 'The city in which the address is located.'
        type: string
      region:
        description: 'The region in which the address is located (optional).'
        type: string
      state_province:
        description: 'The state or province in which the address is located.'
        type: string
      postal_code:
        description: 'The postal code for the address.'
        type: string
      country:
        description: 'The country in which the address is located.'
        type: string
    required:
      - id
  program:
    properties:
      id:
        description: 'Each program must have a unique identifier.'
        type: string
      organization_id:
        description: 'Each program must belong to a single organization. The identifier of the organization should be given here.'
        type: string
      name:
        description: 'The name of the program.'
        type: string
      alternate_name:
        description: 'NeAn alternative name for the program.'
        type: string
    required:
      - id
      - organization_id
      - name
  regular_schedule:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this is the regular schedule.'
        type: string
      location_id:
        description: 'The identifier of the location for which this is the regular schedule.'
        type: string
      service_at_location_id:
        description: 'The identifier of the ‘service at location’ table entry, when this schedule is specific to a service in a particular location.'
        type: string
      weekday:
        description: 'The day of the week that this entry relates to.'
        type: integer
      opens_at:
        description: 'The time when a service or location opens. This should use HH:MM format and should include timezone information, either adding the suffix ‘Z’ when the date is in UTC, or including an offset from UTC (e.g. 09:00-05:00 for 9am East Coast Time.'
        type: string
      closes_at:
        description: 'The time when a service or location opens. This should use HH:MM format and should include timezone information, either adding the suffix ‘Z’ when the date is in UTC, or including an offset from UTC (e.g. 09:00-05:00 for 9am East Coast Time.'
        type: string
    required:
      - id
      - weekday
  required_document:
    properties:
      id:
        description: 'Each document must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this entry describes the required document.'
        type: string
      document:
        description: 'The document required to apply for or receive the service. e.g. Government-issued ID, EU Passport.'
        type: string
    required:
      - id
  service:
    properties:
      id:
        description: 'Each service must have a unique identifier.'
        type: string
      organization_id:
        description: 'The identifier of the organization that provides this service.'
        type: string
      program_id:
        description: 'The identifier of the program this service is delivered under.'
        type: string
      location_id:
        description: 'The identifier of the location where this service is delivered.'
        type: string
      name:
        description: 'The official or public name of the service.'
        type: string
      alternate_name:
        description: 'Alternative or commonly used name for a service.'
        type: string
      description:
        description: 'A description of the service.'
        type: string
      url:
        description: 'URL of the service.'
        type: string
      email:
        description: 'Email address for the service.'
        type: string
      status:
        description: 'The current status of the service.'
        type: string
      interpretation_services:
        description: 'A description of any interpretation services available for accessing this service.'
        type: string
      application_process:
        description: 'The steps needed to access the service.'
        type: string
      wait_time:
        description: 'Time a client may expect to wait before receiving a service.'
        type: string
      fees:
        description: 'Details of any charges for service users to access this service.'
        type: string
      accreditations:
        description: 'Details of any accreditations. Accreditation is the formal evaluation of an organization or program against best practice standards set by an accrediting organization.'
        type: string
      licenses:
        description: 'An organization may have a license issued by a government entity to operate legally. A list of any such licenses can be provided here.'
        type: string
    required:
      - id
      - organization_id
      - name
      - status
  service_at_location:
    properties:
      id:
        description: 'Each entry must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service at a given location.'
        type: string
      location_id:
        description: 'The identifier of the location where this service operates.'
        type: string
      url:
        description: 'If the service at this location has a specific URL, that can be provided here.'
        type: string
      email:
        description: 'If the service at this location has a specific email address, that can be provided here.'
        type: string
    required:
      - id
      - service_id
      - location_id
  service_area:
    properties:
      id:
        description: 'Each service area must have a unique identifier.'
        type: string
      service_id:
        description: 'The identifier of the service for which this entry describes the service area.'
        type: string
      service_area:
        description: 'The geographic area where a service is available. This is a free-text description, and so may be precise or indefinite as necessary.'
        type: string
      description:
        description: 'A more detailed description of this service area. Used to provide any additional information that cannot be communicated using the structured area and geometry fields.'
        type: string
    required:
      - id