id
s from the response above.DATA_REQUESTED
-> This means that Silna is waiting for the provider to provide the required data. It is in this state after Create Prior AuthorizationDATA_RECEIVED
-> This means that Silna has received data from the provider and we are determining if the requirements have been metALL_REQUIRED_DATA_RECEIVED
-> This means that Silna has all required data from the provider and the provider can call Complete Prior Authorizaiton to submit it to Silna to process
When a prior authorization is in the below states, Silna is currently processing the authorization:AWAITING_SILNA
SUBMITTED_TO_PAYOR
PRELIMINARY_APPROVAL
-> This means the payor has provided preliminary approval but we are still waiting for either a reference number or an authorization approval letter.REQUESTED
PARTIALLY_APPROVED
PAYOR_DENIED
PAYOR_DENIED_APPEALING
AWAITING_PROVIDER
PAYOR_APPROVED
-> This means that the prior authorization is complete.DENIED_UNAPPEALED
UNNECESSARY
WITHDRAWN
PROGRESS_NOTE
TREATMENT_PLAN_PLAN_OF_CARE
-> Use this document type for Treatment Plans or Plans of Care.REFERRAL
ASSESSMENT_EVALUATION
DIAGNOSIS_REPORT
AUTHORIZATION_FORM
-> This is required in very rare and complex cases. Usually clients will upload all required data
and we will use those inputs to create the authorization form.ABAS
VINELAND
SRS_2
PDDBI
PSI_SIPA
OTHER
document types. This is a legacy document type
that we support for backwards compatibility purposes.
Note: This list of document types is not static. We will not remove document types but we will add more in the future.
ASSESSMENT_AUTHORIZATION
-> (Not always required) Requests for initial evaluations or assessments. This is typically used for a new patient.INITIAL_AUTHORIZATION
-> Requests for initial treatment post-evaluation or assessment.CONCURRENT_AUTHORIZATION
-> Requests for ongoing treatment of existing patients.AMENDMENT
-> Any addendums, extensions, or change of provider on an existing authorization.PAYOR_APPROVED
state, then you can read the approval data from the prior authorization.
approval_files
. Please search for the file with the document_type
of APPROVAL_LETTER
.
This object will have file id. If you want to download it, then you will have to use the Get File API.approved_treatment_codes
. Each entry in this list will have a list of treatment codes that were approved (treatment_codes
)
and the units
, unit_type
, time_frame
, reference_number
, approved_start_date
, and approved_end_date
. These fields will apply across all treatment_codes in the treatment_codes
list.units=20
and unit_type=VISITS
, then you have 20 visits approved across treatment codes 97153, 97154, and 97155 i.e. 97153.visits + 97154.visits + 97155.visits = 20.
All of these treatment codes will have the same start/end dates and reference numbers.
Below is an example of this kind of response:
DATA_REQUESTED
. It will return requirements to complete the prior authorization. Each requirement
marked with "required": true
will need to be satisfied before completing the request.DATA_REQUESTED
or ALL_REQUIRED_DATA_RECEIVED
. A Silna background job is responsible for moving a Prior Authorization status from DATA_RECEIVED
to DATA_REQUESTED
or ALL_REQUIRED_DATA_RECEIVED
.DATA_REQUESTED
then this is required). Else, the client can call this with optional files. Once we are in the ALL_REQUIRED_DATA_RECEIVED
state, clients will no longer be able to remove the uploaded data which is required.REQUESTED
state.DATA_REQUESTED
state and return what additional data is required
patient_plan_id
, an authorization_type
, and a specialty
.
treatement_codes.required
is true
then the api client will need to use the PATCH (Update) Prior Authorization to create at least one treatment code. The reason we require an additional request to upload treatment codes is because there are multiple treatment code standards (depending on the payor) and we need to let the api client know which one to use.
documents.required
is true
, then the api client will need to use the PATCH (Update) Prior Authorization api to upload the required documents (and optionally the documents with required
set to false
). Similar to treatment codes, we are unable to know which documents are required until the api client initiates the creation of a prior authorization as the documents required depend on the payor, specialty, and authorization type.
documents.items
will have a document_type
and a required
field. The document_type
tells you what document type you need to upload and the required
flag tells you whether that specific document is required.clinician_npi.required
is true
, then the api client will need to use the PATCH (Update) Prior Authorization to upload a clinician NPI (and optionally first and last name).
start_date.required
is true
, then the api client will need to use the PATCH Prior Authorization API to add a start date to the authorization.
DATA_RECEIVED
.
From there, Silna will determine whether the requirements have been met. If so, we move the state to ALL_REQUIRED_DATA_RECEIVED
. If not all requirements have
been satisfied, then we move to DATA_REQUESTED
and return the requirements that are still needed.
Once the status is ALL_REQUIRED_DATA_RECEIVED
, the client can still add more documents, treatment codes and make changes to the clinician and start date. However,
they cannot take any action that would move the prior authorization status back to DATA_REQUESTED
. For example, if there is already a start date on the prior authorization, then the client cannot remove it. If they want to change the start date, they will need to update it to a new date.
with_requirements=true
to
see the same requirements as the POST (Create) Prior Authorization API. This
will also return a requirement_satisfied
field which returns whether that individual requirement has been met. Use the status
field to determine if
ALL requirments have been met
REQUESTED
state.
This will only return a 2XX response code if the prior authorization has status ALL_REQUIRED_DATA_RECEIVED
, else it will return a 4XX error.
ALL_REQUIRED_DATA_RECEIVED
, DATA_REQUESTED
, or DATA_RECEIVED
states.