x QBOS REST API documentation for PATPAYINFO

QBOS REST API documentation (PATPAYINFO)

(return to Main Document)

Introduction

The PATPAYINFO API allows client applications to maintain PATPAYINFO data record sets.

Audience

This developer's guide is intended for software developers needing a technical reference for using the QBOS REST API. The information you find in this guide is written by software engineering, and is authoritative on how the API behaves.

Additional resources, information about this guide

Occasionally, we make a mistake in this documentation, or unknowingly break a feature that you depend on. If this has happened to you, we apologize! You can help us fix the issue by contacting us at: pkajaani@qbos.com. We appreciate your help.

Getting Started

To place any request in a QBOS API application from a third party application you need to first authenticate your user account and set/calculate values for the following request headers: x-qbos-id, x-qbos-nonce, x-qbos-date-utc, x-qbos-hash-version, x-qbos-auth

See details in Authentication Documentation.

Custom resource vs. standard resource URI format

Custom resource (a.k.a applet) URI contains the resource vendor id in place of "/o/" in the standard object URI. Compare: .../v1/o/...with .../v1/{vendor_id}/...

PATPAYINFO properties

Properties prefixed with '_' (underscore) are read-only properties. i.e. POST and PUT processing will ignore these properties.

Name Type Max
Length
Numeric Required
For POST
Filterable Default Description
_client_Id bigint Yes NULL This is the Data Org Id.
_owner_Id bigint Yes Yes NULL This is the user id of the record owner. Defaults to the creatorOpid.
_creator_Opid bigint Yes Yes NULL This is the user id of the original record submitter.
_create_Date datetime No {timestamp}   Not enterable upon Insert. System sets this date upon record creation.
status_id int Yes Yes 5789 The status id of the record. Taken from the Life Cycle statuses in ADS.
_status_Change_Date datetime No NULL Not enterable. System sets this date whenever the statusid is changed.
On_Hold bit Yes Yes NULL This property is populated by a Type 1 Value List.
Click here for the appropriate API and sample of value options for this column.
On_Hold_Reason nvarchar 50 Yes NULL This property is populated by a Type 1 Value List.
Click here for the appropriate API and sample of value options for this column.
On_Hold_Reason_Note nvarchar 500 Yes NULL
Payer nvarchar 50 Yes NULL
Effective_Date datetime Yes NULL
Expiration_Date datetime Yes NULL
Person_Responsible nvarchar 70 Yes NULL
Responsible_Relationship nvarchar 20 Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.
Unfunded bit Yes Yes NULL This property is populated by a Type 1 Value List.
Click here for the appropriate API and sample of value options for this column.
Estimated_Patient_Cost money Yes Yes NULL
Estimated_Monthly_Patient_Cost money Yes Yes NULL
Payer_Type nvarchar 20 Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.
Total_Claim_Amount money Yes Yes NULL
Primary_First_Name nvarchar 70 Yes NULL
Primary_Last_Name nvarchar 70 Yes NULL
Primary_DOB datetime Yes NULL
Primary_Phone_Number nvarchar 10 Yes NULL
Primary_Phone_Number_2 nvarchar 10 Yes NULL
Primary_Gender bit Yes Yes NULL This property is populated by a Type 1 Value List.
Click here for the appropriate API and sample of value options for this column.
Primary_Address nvarchar 70 Yes NULL
Primary_City nvarchar 70 Yes NULL
Primary_State nvarchar 2 Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.
Primary_Zip nvarchar 10 Yes NULL
Primary_County nvarchar 70 Yes NULL
Bill_To_Relationship integer Yes Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.
Primary_Address_2 nvarchar 70 Yes NULL
Primary_Relationship integer Yes Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.
Primacy_Level nvarchar 20 Yes NULL This property is populated by a Type 2 Value List.
Click here for the appropriate API and sample of value options for this column.

PATPAYINFO Relationships

Parent and Child relations to PATPAYINFO.

Note that the only Required status on relationships that affect a POST of an object are on the parent relations. A Required status on a child relation is only meaningful when POSTing the child object.

Linking during POST: a custom object record can be linked to a parent or child record (custom or standard) during POST by including (in the payload) the realtion id paired with the parent or child object record being linked to. For example: { "REl_3183" : 1832 }      Multiple links may be created in the same POST.

Relation Id Cardinality
(Parent-to-Child)
Required
For POST
Links Up To Is Unary?*
REL_3179 1-Many Yes Patient_Chart
REL_3215 1-Many Payer_Contact
REL_3180 1-Many Contact
Parent Relations

PATPAYINFO

Child Relations
Relation Id Cardinality
(Parent-to-Child)
Required
**on POST of child
Links Down To  
REL_3183 1-Many Yes** Medicare_Payer_Info  
REL_3184 1-Many Yes** Medicaid_Payer_Info  
REL_3185 1-Many Yes** Commercial_Payer_Info  
REL_3182 1-Many Yes** Payer_Authorization  
REL_3181 1-Many Yes** Patient_Negotiated_Rates  
REL_3225 1-Many Yes** Patient_Negotiated_Visit_Rates  
REL_3233 1-1 Yes** Medicare_Questionnaire  
REL_3258 1-Many Yes** Medicaid_Spend_Down  
REL_3186 1-Many Billing_Period_Details  
 



Read PATPAYINFO by id:

GET https:/.../v1/517090/PATPAYINFO/{id}

Response codes:

  • 200 - OK
  • 404 - Not found or user does not have permission to access resources of this type.
  • 400 - Client error
  • 500 - Server error

Response data: GET https:/.../v1/517090/PATPAYINFO/2157
Unauthorized request.

Read PATPAYINFO by parent id:

GET https:/.../v1/517090/{parent_relation_id}/{parent_id}/links/PATPAYINFO[?{filter}]

Response codes:

  • 400 - Client error
  • 500 - Server error
  • 404 - Not found or user does not have permission to access resources of this type.
  • 200 - OK

Response data: GET https:/.../v1/517090/0/506764/links/PATPAYINFO
Unauthorized request.

Read PATPAYINFO by filter:

GET https:/.../v1/517090/PATPAYINFO[?{filter}]

Response codes:

  • 200 - OK
  • 400 - Client error
  • 404 - Not found or user does not have permission to access resources of this type.
  • 500 - Server error

Response data: GET https:/.../v1/517090/PATPAYINFO?id=2157
Unauthorized request.

Create PATPAYINFO:

POST https:/.../v1/517090/PATPAYINFO

Request data [See properties]:

Response codes:

Update PATPAYINFO:

PUT https:/.../v1/517090/PATPAYINFO/{id}

Request data [See properties]:

Response codes:

  • 200 - OK Content returned [See response data]
  • 204 - OK No content
  • 400 - Client error
  • 404 - Not found
  • 500 - Server error

Delete PATPAYINFO:

DELETE https:/.../v1/517090/PATPAYINFO/{id}

The "id" in JSON payload is required to match the {id} in the URI to ensure that deletion requests are intended and safe

Response codes:

  • 204 - OK
  • 400 - Client error
  • 404 - Not found
  • 500 - Server error

Create Link for PATPAYINFO:

POST https:/.../v1/517090/{relation_id}/{link_to_id}/links/PATPAYINFO/{id}


{relation_id} can indicate either a parent or a child relation.

Response codes:

  • 204 - OK
  • 400 - Client error
  • 404 - Not found
  • 500 - Server error

Delete Link for PATPAYINFO:

DELETE https:/.../v1/517090/{parent_relation_id}/{parent_id}/links/PATPAYINFO/{id}


Deleting a link from PATPAYINFO down to a child object must be explicitly indicated by negating the relation id:

DELETE https:/.../v1/517090/{-child_relation_id}/{child_id}/links/PATPAYINFO/{id}

Response codes:

  • 204 - OK
  • 400 - Client error
  • 404 - Not found
  • 500 - Server error