openapi: 3.0.0 info: version: 1.0.19-oas3 title: AlayaCare Accounting Accounts EVV API description: '**AlayaCare IDs:** The following terms are used to reference IDs that identify resources in AlayaCare: - id - visit_id - premium_id - visit_premium_id - employee_id - cost_centre_id - client_id **External IDs** The following terms are used to reference IDs that identify resources systems external to AlayaCare: - employee_external_id - client_external_id External IDs are required to be unique. No other assumptions are made regarding their format they are treated as strings. ' servers: - url: https://example.alayacare.com/ext/api/v2/accounting security: - basic_auth: [] tags: - name: EVV paths: /evv_visits: get: tags: - EVV summary: Get a list of evv visits description: Get a list of evv visits parameters: - $ref: '#/parameters/page' - $ref: '#/parameters/count' - name: start_date_from in: query required: true type: string format: date-time description: '"Filter by visit start time greater or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-03T08:00:00-05:00`" ' - name: start_date_to in: query required: true type: string format: date-time description: 'Filter by visit start time less than or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-18T08:00:00-05:00` ' - name: created_date_from in: query required: false type: string format: date-time description: '"Filter by visit created time greater or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-03T08:00:00-05:00`" ' - name: created_date_to in: query required: false type: string format: date-time description: 'Filter by visit created time less than or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-18T08:00:00-05:00` ' - name: updated_date_from in: query required: false type: string format: date-time description: '"Filter by visit updated time greater or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-03T08:00:00-05:00`" ' - name: updated_date_to in: query required: false type: string format: date-time description: 'Filter by visit updated time less than or equal than specified value. Expected format is ISO 8601. Ex: `2018-02-18T08:00:00-05:00` ' - name: evv_status description: Status of the visit based on evv visit status hierarchy from AlayaCare web application in: query type: string required: false enum: - scheduled - deleted - missed - approved - billed - name: evv_vendor description: Filter by funder evv vendor in: query type: string required: false enum: - None - Sandata - eMedNY - Vesta - Tellus Rendered Services - hhax - $ref: '#/parameters/branch_id' - name: client_attributes description: Filter client attributes by name in: query type: string collectionFormat: multi required: false - name: employee_attributes description: Filter employee attributes by name in: query type: string collectionFormat: multi required: false - name: funder_attributes description: Filter funder attributes by name in: query type: string collectionFormat: multi required: false - name: service_attributes description: Filter service attributes by name in: query type: string collectionFormat: multi required: false - name: include description: Include extra information in: query type: string collectionFormat: multi required: false enum: - diagnoses responses: '200': description: List of evv visits schema: $ref: '#/definitions/EVVVisitList' '401': $ref: '#/responses/ErrorResponseAuthentication' components: securitySchemes: basic_auth: type: http description: Basic HTTP auth over https scheme: basic definitions: EVVVisit_Exception: type: object properties: id: type: integer description: Visit exception ID created_on: type: string format: date-time description: Creation time of the visit exception example: '2017-07-08T13:30:00+00:00' code: type: string description: Exception type code category: type: string description: Exception type category name: type: string description: Exception type name is_acknowledged: type: boolean description: Exception has been acknowledged example: true status: type: string description: Visit exception status details: type: string description: Visit exception details comments: type: string description: Visit exception comments reason_code: type: string description: Visit exception reason code reason_name: type: string description: Visit exception reason name reason_category: type: string description: Visit exception reason category resolution_code: type: string description: Visit exception resolution code resolution_name: type: string description: Visit exception resolution name change_by: type: string description: Visit exception change made by EVVVisit_ReferringProvider: type: object properties: npi: type: string description: Referring Provider NPI example: '679363' first_name: type: string description: Referring Provider first name last_name: type: string description: Referring Provider last name EVVVisit_ClientFunderActiveServiceSchema: type: object properties: name: description: Service name type: string example: Wound Care status: description: Service Status type: string example: active enum: - active - discharged - on_hold - waiting_list start_date: description: Service start date type: string format: date-time example: '2021-07-08T13:30:00+00:00' projected_end_date: description: Projected end date type: string format: date-time example: '2022-07-08T13:30:00+00:00' EVVVisit_Authorizations: type: object properties: authorization_number: type: string description: Authorization Number example: '123456789' member_number: type: string description: Member Number example: '123456789' EVVVisit_Diagnoses: type: object properties: code: type: string description: Diagnosis name example: A028 is_primary: type: boolean description: Diagnosis is primary or not primary example: true EVVVisit_WorkSession: type: object description: Visit work session properties: clock_in: description: Work session start time type: string format: date-time example: '2017-07-08T13:30:00+00:00' clock_out: description: Work session end time type: string format: date-time example: '2017-07-08T14:30:00+00:00' x-nullable: true clock_in_location: $ref: '#/definitions/Location' clock_out_location: $ref: '#/definitions/Location' clock_in_phone: description: Work session Phone with IVR type: string example: '+1454515475' clock_out_phone: description: Work session Phone with IVR type: string example: '+1454515475' EVVVisit_Interventions: type: object properties: name: type: string description: Visit's intervention name example: DINN EVVVisit: type: object properties: alayacare_client_id: type: integer format: int64 description: AlayaCare client ID example: 1001 alayacare_employee_id: type: integer format: int64 description: AlayaCare employee ID example: 101 x-nullable: true alayacare_funder_id: description: AlayaCare funder ID type: integer example: 1 alayacare_funder_state: description: AlayaCare funder state type: string example: NY alayacare_service_id: type: integer format: int64 description: AlayaCare service ID example: 1 alayacare_visit_id: type: integer format: int64 description: AlayaCare visit ID example: 10001 bill_code: $ref: '#/definitions/EVVVisit_BillCode' cancelled: type: boolean description: Indicates if visit is cancelled cancel_code: $ref: '#/definitions/EVVVisit_CancelCode' client: $ref: '#/definitions/EVVVisit_Client' client_id: type: string description: External client ID example: sor_client_id_1 x-nullable: true created_by: type: string description: User who created the intervention in the visit example: system created_on: type: string format: date-time description: Visit created time (ISO 8601) example: '2017-07-08T13:30:00+00:00' employee: $ref: '#/definitions/EVVVisit_Employee' employee_id: type: string description: External employee ID example: sor_employee_id_1 x-nullable: true funder_id: type: string description: External funder ID example: sor_funder_id_1 x-nullable: true service_id: type: string description: External service ID example: sor_service_id_1 x-nullable: true visit_id: type: string description: External visit ID example: sor_visit_id_1 x-nullable: true status: type: string description: Status of the visit based on status hierarchy from AlayaCare web application. example: scheduled enum: - scheduled - vacant - on_hold - cancelled - offered - clocked - late - completed - missed - approved evv_status: type: string description: EVV status pf the visit example: scheduled enum: - scheduled - deleted - missed - approved - billed start_at: type: string format: date-time description: Visit start time (ISO 8601) example: '2017-07-08T13:30:00+00:00' end_at: type: string format: date-time description: Visit end time (ISO 8601) example: '2017-07-08T14:00:00+00:00' updated_by: type: string description: User who updated the visit example: system updated_on: type: string format: date-time description: Visit updated time (ISO 8601) example: '2017-07-08T13:30:00+00:00' timezone: type: string description: Timezone name in IANA format (iana.org/time-zones). If not set, returns the branch timezone. example: America/Toronto invoice_number: type: string description: master invoice number invoice_line_item_number: type: string description: invoice line number invoice_line_service_date: type: string description: invoice line service date example: '2022-01-01' invoice_line_trn: type: string description: The latest TRN of the invoice line example: '12345' invoice_line_units_billed: type: number description: invoice line units billed example: 8.5 invoice_line_rate_by_billing_increment: type: number description: invoice line rate by billing increment example: 4.5 invoice_line_billing_increment: type: integer description: invoice line billing increment example: 15 invoice_total: type: string description: invoice total invoice_quantity: type: string description: invoice quantity invoice_quantity_units: type: string description: invoice quantity units invoice_unit_price: type: string description: invoice unit price claim_status: type: string description: status of the claim claim_update_flow: type: string description: The update flow of the claim, if claim is voided or revised. example: revise_and_resend funder: $ref: '#/definitions/EVVVisit_Funder' service: $ref: '#/definitions/EVVVisit_Service' work_sessions: type: array items: $ref: '#/definitions/EVVVisit_WorkSession' timekeeping: $ref: '#/definitions/EVVVisit_Timekeeping' notes: type: array items: $ref: '#/definitions/EVVVisit_Note' exceptions: type: array items: $ref: '#/definitions/EVVVisit_Exception' referring_provider: $ref: '#/definitions/EVVVisit_ReferringProvider' interventions: $ref: '#/definitions/EVVVisit_Interventions' authorizations: $ref: '#/definitions/EVVVisit_Authorizations' client_active_services: description: List of active Client Services linked to the same Sandata payer as the visit type: array items: $ref: '#/definitions/EVVVisit_ClientFunderActiveServiceSchema' Location: description: User location information type: object x-nullable: true properties: lat: type: number description: latitude example: 45.518 lng: type: number description: longitude example: -73.582 EVVVisit_CancelCode: description: Visit cancellation code type: object x-nullable: true properties: id: type: integer description: AlayaCare cancel code ID example: 1 code: type: string description: Cancel code example: CLNT_REQ_RESCHEDULE description: type: string description: Cancel code description example: Client requested reschedule x-nullable: true is_billable: type: boolean description: Cancel Code is billable or not billable example: true required: - id - code - is_billable ErrorResponse: description: Error response type: object properties: code: type: integer example: 400 description: Response code message: type: string example: Invalid request description: Detailed error message required: - code - message EVVVisit_Client: type: object properties: ac_id: type: string description: AlayaCare ID for display in-app example: AC000000024 address: type: string description: Client address address_suite: type: string description: Client address suite attributes: type: array description: Client attributes items: $ref: '#/definitions/EVVVisit_Attribute' example: - tag: country value: US - tag: email value: example@gmail.com - tag: member_id value: '1407958499' - tag: alternate_member_id value: 16795F4A6A5 - tag: mcp_number value: '123456' - tag: jurisdiction_id value: '123456' - tag: medicare_id value: '123456789' - tag: newborn_indicator value: '0' birthday: type: string description: Client birthday city: type: string description: Client address city first_name: type: string description: Client first name example: John gender: type: string description: Employee gender last_name: type: string description: Client last name example: Smith phone: type: string description: Client phone phone_other: type: string description: Client other phone phone_personal: type: string description: Client personal phone state: type: string description: Client address state zip: type: string description: Client address zip timezone: type: string description: Timezone name in IANA format (iana.org/time-zones). If not set, returns the branch timezone. example: America/Toronto diagnoses: type: array description: Client diagnoses items: $ref: '#/definitions/EVVVisit_Diagnoses' EVVVisit_Timekeeping: type: object description: It contains information related to the Visit Timekeeping object associated with the EVV Visit. properties: first_clock_in_time: type: string format: date-time description: This field will always have the first clock-in time from the visit work sessions, regardless if it was overwritten or not. example: '2017-07-08T14:30:00+00:00' x-nullable: true last_clock_out_time: type: string format: date-time description: This field will always have the last clock-out time from the visit work sessions, regardless if it was overwritten or it's is null. example: '2017-07-08T15:30:00+00:00' x-nullable: true adjusted_start_time: type: string format: date-time description: This field contains adjusted start time, if the end time isn't adjusted it will be populated with the first clock-in time, it will only be null if there's no worksession and no adjusted start time. example: '2017-07-08T14:30:00+00:00' x-nullable: true adjusted_end_time: type: string format: date-time description: This field contains adjusted end time, if the end time isn't adjusted it will be populated with the last clock-out time, it will only be null if there's no worksession and no adjusted end time. example: '2017-07-08T15:45:00+00:00' x-nullable: true is_adjusted_start_time: type: boolean description: It will be true if the start time is adjusted. example: false is_adjusted_end_time: type: boolean description: It will be true if the end time is adjusted. example: true EVVVisit_Note: type: object properties: created_on: type: string format: date-time description: Creation time of the note example: '2017-07-08T13:30:00+00:00' text: type: string description: Content of the visit note maxLength: 1000 example: A sample visit note. EVVVisit_Employee: type: object properties: ac_id: type: string description: AlayaCare ID for display in-app example: AC000000024 attributes: type: array description: Employee attributes items: $ref: '#/definitions/EVVVisit_Attribute' example: - tag: SSN value: '1407958499' - tag: registration_id value: '123' - tag: rendering_provider_npi value: 26NH18121900 - tag: caregiver_type value: both - tag: start_date value: '2020-05-25' birthday: type: string description: Employee birthday email: type: string description: Employee email first_name: type: string description: Employee first name example: John gender: type: string description: Employee gender last_name: type: string description: Employee last name example: Smith phone: type: string description: Employee phone updated_by: type: object description: User who last updated the employee properties: id: type: integer example: 100 updated_on: type: string format: date-time description: Datetime of last time the employee was updated EVVVisit_Attribute: type: object properties: tag: type: string description: Attribute tag value: type: string description: Attribute value EVVVisit_Funder: type: object properties: ac_id: type: string description: AlayaCare ID for display in-app example: AC000000024 attributes: type: array description: Funder attributes items: $ref: '#/definitions/EVVVisit_Attribute' example: - tag: npi value: '1407958499' - tag: provider_api value: '1' - tag: aggregator_state value: GA - tag: evv_destination_state value: GA - tag: payer_id value: NJ_HZ - tag: payer_code value: NJHZ - tag: tax_id value: '767469540' - tag: provider_name value: KPE DBA INDIA - tag: plan_id value: '12345' - tag: provider_taxonomy_code value: '38382829' - tag: evv_vendor value: tellus_rs - tag: provider_id value: '317066193' - tag: business_entity_id value: '203542' - tag: hhax_payer_id value: '123456' address: type: string description: Funder address address_suite: type: string description: Funder address suite code: description: Funder code type: string example: IC-1 city: type: string description: Funder address city description: description: Funder description type: string name: description: Funder name type: string example: Insurance Company pull_billing_data_from_visit_notes: description: True if is founder fetch the billing information from notes. type: boolean example: true state: type: string description: Funder address state zip: type: string description: Funder address zip EVVVisitList: allOf: - $ref: '#/definitions/PaginatedList' description: Paginated list of evv visits properties: items: type: array items: $ref: '#/definitions/EVVVisit' EVVVisit_Service: type: object properties: name: description: Service name type: string example: Wound Care start_date: description: Service start date type: string format: date-time example: '2017-07-08T13:30:00+00:00' projected_end_date: description: Projected end date type: string format: date-time example: '2022-08-08T13:30:00+00:00' service_code_id: description: AlayaCare service code id type: integer example: 1 service_code_name: description: AlayaCare service code name type: string example: WOUND-CARE attributes: type: array description: Client attributes items: $ref: '#/definitions/EVVVisit_Attribute' example: - tag: medicaid_prior_authorization_number value: '100' status: description: Service current status type: string example: active enum: - active - discharged - on_hold - waiting_list PaginatedList: description: Base model of all paginated lists type: object properties: count: type: integer description: Number of items in the response example: 1 page: type: integer description: Current page number example: 1 total_pages: type: integer description: Total number of pages available example: 1 items: type: array items: type: object required: - count - page - total_pages - items EVVVisit_BillCode: type: object properties: code: type: string description: Bill code example: HSW description: type: string description: Bill code description example: HSW id: type: integer description: Bill code Id units: type: string description: Bill code units is_midnight_rule_applicable: type: boolean description: Whether or not the visits associated to this bill code will be split into two billable items in overnight schedules. parameters: branch_id: description: 'Filter by branch ID `(default: current user branch)` ' name: branch_id in: query required: false type: integer count: description: Number of items per page. name: count default: 100 in: query required: false type: integer page: description: Filter by page number. name: page default: 1 in: query required: false type: integer responses: ErrorResponseAuthentication: description: Authorization required schema: $ref: '#/definitions/ErrorResponse' examples: application/json: code: 401 message: Authorization required.