From 20508f013be7dbfa9523314c230f716b2afadde1 Mon Sep 17 00:00:00 2001 From: Trevor Bosaw Date: Tue, 19 Nov 2024 11:42:44 -0800 Subject: [PATCH 01/46] Fixing flaky spec for sign in controller around duration log (#19499) --- spec/controllers/v0/sign_in_controller_spec.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spec/controllers/v0/sign_in_controller_spec.rb b/spec/controllers/v0/sign_in_controller_spec.rb index cda9b301757..a3603b2587f 100644 --- a/spec/controllers/v0/sign_in_controller_spec.rb +++ b/spec/controllers/v0/sign_in_controller_spec.rb @@ -1137,6 +1137,11 @@ before do allow(SecureRandom).to receive(:uuid).and_return(client_code) + Timecop.freeze + end + + after do + Timecop.return end shared_context 'dslogon successful callback' do From cbfc618e18a540bfe2863078577e33ab200ed955 Mon Sep 17 00:00:00 2001 From: Rebecca Tolmach <10993987+rmtolmach@users.noreply.github.com> Date: Tue, 19 Nov 2024 16:54:49 -0500 Subject: [PATCH 02/46] Catch error during maintenance window request (#19482) --- config/settings.yml | 2 +- lib/pagerduty/maintenance_client.rb | 16 ++++++++- spec/lib/pagerduty/maintenance_client_spec.rb | 34 +++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/config/settings.yml b/config/settings.yml index 07baf2c7ab6..3ae052f2199 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -838,7 +838,7 @@ maintenance: carma: P6XLE0T appeals: P9S4RFU arcgis: P45YBFA - coe: PXXXXXX + coe: PSY4HU1 dslogon: P9DJJAV es: PH7OPR4 evss: PZKWB6Y diff --git a/lib/pagerduty/maintenance_client.rb b/lib/pagerduty/maintenance_client.rb index 2004b33c85b..e64aab3ab9a 100644 --- a/lib/pagerduty/maintenance_client.rb +++ b/lib/pagerduty/maintenance_client.rb @@ -19,6 +19,8 @@ def get_all(options = {}) def get_all_raw(options = {}) resp = get_raw(options) + return [] if resp.nil? + windows = resp['maintenance_windows'] while resp['more'] offset = resp['offset'] + resp['limit'] @@ -34,7 +36,19 @@ def get_raw(options = {}) 'filter' => 'open', 'service_ids' => PagerDuty::Configuration.service_ids }.merge(options) - perform(:get, 'maintenance_windows', query).body + + begin + perform(:get, 'maintenance_windows', query).body + rescue => e + if e&.original_status == 400 + Rails.logger.error( + "Invalid arguments sent to PagerDuty. One of the following Service IDs is bad: #{query['service_ids']}" + ) + else + Rails.logger.error("Querying PagerDuty for maintenance windows failed with the error: #{e.message}") + end + nil + end end def convert(raw_mws) diff --git a/spec/lib/pagerduty/maintenance_client_spec.rb b/spec/lib/pagerduty/maintenance_client_spec.rb index 26c51e9c0ef..291c4698862 100644 --- a/spec/lib/pagerduty/maintenance_client_spec.rb +++ b/spec/lib/pagerduty/maintenance_client_spec.rb @@ -82,6 +82,40 @@ end end + context 'with bad requests' do + before { allow(Settings.maintenance).to receive(:services).and_return({ evss: 'XBADXX' }) } + + it 'returns empty results and error with bad service IDs' do + stub_request(:get, 'https://api.pagerduty.com/maintenance_windows') + .with(query: hash_including('service_ids' => %w[XBADXX], 'offset' => '0')) + .to_return( + status: 400 + ) + + expect(Rails.logger).to receive(:error) + .with('Invalid arguments sent to PagerDuty. One of the following Service IDs is bad: ["XBADXX"]') + + windows = subject.get_all + expect(windows).to be_empty + end + + it 'returns empty results and custom error message on 429 error' do + stub_request(:get, 'https://api.pagerduty.com/maintenance_windows') + .with(query: hash_including('service_ids' => %w[XBADXX], 'offset' => '0')) + .to_return( + status: 429 + ) + + # rubocop:disable Layout/LineLength + error_message = 'Querying PagerDuty for maintenance windows failed with the error: BackendServiceException: {:status=>429, :detail=>nil, :code=>"PAGERDUTY_429", :source=>nil}' + # rubocop:enable Layout/LineLength + expect(Rails.logger).to receive(:error).with(error_message) + + windows = subject.get_all + expect(windows).to be_empty + end + end + context 'with options specified' do let(:body) { File.read('spec/support/pagerduty/maintenance_windows_simple.json') } From a075c08247986c7b65fb6fc8e49ffc5187174c64 Mon Sep 17 00:00:00 2001 From: Andrew Herzberg Date: Tue, 19 Nov 2024 14:59:29 -0700 Subject: [PATCH 03/46] update some specs to use committee gem (#19513) --- modules/mobile/docs/openapi.json | 1035 +++++++++-------- modules/mobile/docs/openapi.yaml | 25 +- .../AppointmentCheckinDemographics.yml | 405 ++++--- .../AppointmentCheckinDemographicsPatch.yml | 44 +- modules/mobile/docs/schemas/Awards.yml | 40 +- modules/mobile/docs/schemas/Claim.yml | 4 + .../mobile/docs/schemas/ClaimsAndAppeals.yml | 3 + .../schemas/ClaimsAndAppealsOverview502.yml | 44 + .../ClaimsAndAppealsOverviewAppealsError.yml | 37 +- .../ClaimsAndAppealsOverviewClaimsError.yml | 36 +- modules/mobile/docs/schemas/Error.yml | 5 +- .../docs/schemas/claimEventTimeline.yml | 7 + .../check_in/demographics_spec.rb | 11 +- .../community_care/eligibility_spec.rb | 12 +- .../v0/appointments/va/eligibility_spec.rb | 2 + .../spec/requests/mobile/v0/awards_spec.rb | 8 +- .../mobile/v0/claim/request_decision_spec.rb | 9 +- .../mobile/v0/claims/decision_letters_spec.rb | 14 +- .../mobile/v0/claims/pre_need_burial_spec.rb | 6 +- .../pre_needs_burial/cemeteries_spec.rb | 5 +- .../mobile/v0/claims_and_appeals_spec.rb | 68 +- .../mobile/v0/lighthouse_claim_spec.rb | 7 +- .../claims_and_appeals_overview_response.json | 111 -- 23 files changed, 1037 insertions(+), 901 deletions(-) create mode 100644 modules/mobile/docs/schemas/ClaimsAndAppealsOverview502.yml delete mode 100644 modules/mobile/spec/support/schemas/claims_and_appeals_overview_response.json diff --git a/modules/mobile/docs/openapi.json b/modules/mobile/docs/openapi.json index 1d6b5147797..e1eac14cad0 100644 --- a/modules/mobile/docs/openapi.json +++ b/modules/mobile/docs/openapi.json @@ -1100,7 +1100,7 @@ { "description": "Unique location identifier", "in": "query", - "name": "locationId", + "name": "location_id", "required": true, "schema": { "type": "string" @@ -1137,7 +1137,13 @@ "$ref": "#/components/responses/422" }, "500": { - "$ref": "#/components/responses/500" + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppointmentCheckinErrors500" + } + } + } }, "502": { "$ref": "#/components/responses/502" @@ -1163,7 +1169,7 @@ "application/json": { "schema": { "properties": { - "locationId": { + "location_id": { "type": "string" }, "demographicConfirmations": { @@ -1220,7 +1226,13 @@ "$ref": "#/components/responses/422" }, "500": { - "$ref": "#/components/responses/500" + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppointmentCheckinErrors500" + } + } + } }, "502": { "$ref": "#/components/responses/502" @@ -1247,7 +1259,7 @@ { "description": "Type of service to check eligibility for. Can only be one of following options primaryCare, nutrition, podiatry, optometry, audiology.", "in": "path", - "name": "serviceType", + "name": "service_type", "required": true, "schema": { "type": "string" @@ -1268,6 +1280,9 @@ }, "description": "OK" }, + "400": { + "$ref": "#/components/responses/400" + }, "401": { "$ref": "#/components/responses/401" }, @@ -1688,125 +1703,6 @@ "summary": "/v0/appointments/facilities/{facility_id}/clinics/{clinic_id}/slots" } }, - "/v0/appointments/preferences": { - "get": { - "description": "Returns VAOS appointment contact preferences", - "parameters": [ - { - "$ref": "#/components/parameters/InflectionHeader" - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AppointmentPreferences" - } - } - }, - "description": "OK" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "403": { - "$ref": "#/components/responses/403" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "408": { - "$ref": "#/components/responses/408" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" - }, - "502": { - "$ref": "#/components/responses/502" - }, - "503": { - "$ref": "#/components/responses/503" - }, - "504": { - "$ref": "#/components/responses/504" - } - }, - "security": [ - { - "Bearer": [] - } - ], - "summary": "/v0/appointments/preferences" - }, - "put": { - "description": "updates VAOS appointment preferences", - "parameters": [ - { - "$ref": "#/components/parameters/InflectionHeader" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AppointmentPreferencesRequest" - } - } - }, - "description": "Preferences data to update", - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AppointmentPreferences" - } - } - }, - "description": "OK" - }, - "401": { - "$ref": "#/components/responses/401" - }, - "403": { - "$ref": "#/components/responses/403" - }, - "404": { - "$ref": "#/components/responses/404" - }, - "408": { - "$ref": "#/components/responses/408" - }, - "422": { - "$ref": "#/components/responses/422" - }, - "500": { - "$ref": "#/components/responses/500" - }, - "502": { - "$ref": "#/components/responses/502" - }, - "503": { - "$ref": "#/components/responses/503" - }, - "504": { - "$ref": "#/components/responses/504" - } - }, - "security": [ - { - "Bearer": [] - } - ], - "summary": "/v0/appointments/preferences" - } - }, "/v0/appointments/va/eligibility": { "get": { "description": "Lists types of service. For each type of service, lists users registered facilities that support request and direct appointments.", @@ -2468,6 +2364,9 @@ }, "description": "OK" }, + "400": { + "$ref": "#/components/responses/400" + }, "401": { "$ref": "#/components/responses/401" }, @@ -2731,7 +2630,13 @@ "$ref": "#/components/responses/500" }, "502": { - "$ref": "#/components/responses/502" + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClaimsAndAppealsOverview502" + } + } + } }, "503": { "$ref": "#/components/responses/503" @@ -8662,7 +8567,12 @@ "type": "string" }, "source": { - "type": "string" + "type": { + "anyOf": [ + "string", + "object" + ] + } }, "meta": { "type": "object", @@ -8826,7 +8736,8 @@ "Granted", "dismissed_matter_of_law", "Dismissed", - "Deferred" + "Deferred", + "Denied" ] }, "date": { @@ -8958,7 +8869,8 @@ "other", "multiple", "vha", - "voc_rehub" + "voc_rehub", + "voc_rehab" ] }, "status": { @@ -9711,267 +9623,363 @@ "type": "object", "additionalProperties": false, "required": [ - "insuranceVerificationNeeded", - "needsConfirmation", - "mailingAddress", - "residentialAddress", - "homePhone", - "officePhone", - "cellPhone", - "email", - "emergencyContact", - "nextOfKin" + "data" ], "properties": { - "insuranceVerificationNeeded": { - "type": "boolean", - "example": true - }, - "needsConfirmation": { - "type": "boolean", - "example": true - }, - "mailingAddress": { - "type": "object", - "additionalProperties": false, - "required": [ - "street1", - "street2", - "street3", - "city", - "county", - "state", - "zip", - "zip4", - "country" - ], - "properties": { - "street1": { - "type": "string" - }, - "street2": { - "type": "string" - }, - "street3": { - "type": "string" - }, - "city": { - "type": "string" - }, - "county": { - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "type": "string" - }, - "zip4": { - "type": "string" - }, - "country": { - "type": "string" - } - } - }, - "residentialAddress": { - "type": "object", - "additionalProperties": false, - "required": [ - "street1", - "street2", - "street3", - "city", - "county", - "state", - "zip", - "zip4", - "country" - ], - "properties": { - "street1": { - "type": "string" - }, - "street2": { - "type": "string" - }, - "street3": { - "type": "string" - }, - "city": { - "type": "string" - }, - "county": { - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "type": "string" - }, - "zip4": { - "type": "string" - }, - "country": { - "type": "string" - } - } - }, - "homePhone": { - "type": "string" - }, - "officePhone": { - "type": "string" - }, - "cellPhone": { - "type": "string" - }, - "email": { - "type": "string" - }, - "emergencyContact": { + "data": { "type": "object", "additionalProperties": false, "required": [ - "needsConfirmation", - "name", - "relationship", - "phone", - "workPhone", - "address" + "type", + "id", + "attributes" ], "properties": { - "needsConfirmation": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "relationship": { - "type": "string" - }, - "phone": { - "type": "string" + "type": { + "type": "string", + "example": "checkInDemographics" }, - "workPhone": { - "type": "string" + "id": { + "type": "string", + "example": "75db6a5c-84ae-4ca4-bba2-ef4c41d563ab", + "description": "user uuid" }, - "address": { + "attributes": { "type": "object", "additionalProperties": false, "required": [ - "street1", - "street2", - "street3", - "city", - "county", - "state", - "zip", - "zip4", - "country" + "insuranceVerificationNeeded", + "needsConfirmation", + "mailingAddress", + "residentialAddress", + "homePhone", + "officePhone", + "cellPhone", + "email", + "emergencyContact", + "nextOfKin" ], "properties": { - "street1": { - "type": "string" + "insuranceVerificationNeeded": { + "type": "boolean", + "example": true }, - "street2": { - "type": "string" + "needsConfirmation": { + "type": "boolean", + "example": true }, - "street3": { - "type": "string" + "mailingAddress": { + "type": "object", + "additionalProperties": false, + "required": [ + "street1", + "street2", + "street3", + "city", + "county", + "state", + "zip", + "zip4", + "country" + ], + "properties": { + "street1": { + "type": "string" + }, + "street2": { + "type": "string" + }, + "street3": { + "type": "string" + }, + "city": { + "type": "string" + }, + "county": { + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "type": "string" + }, + "zip4": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string" + } + } }, - "city": { - "type": "string" + "residentialAddress": { + "type": "object", + "additionalProperties": false, + "required": [ + "street1", + "street2", + "street3", + "city", + "county", + "state", + "zip", + "zip4", + "country" + ], + "properties": { + "street1": { + "type": "string" + }, + "street2": { + "type": "string" + }, + "street3": { + "type": "string" + }, + "city": { + "type": "string" + }, + "county": { + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "type": "string" + }, + "zip4": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string" + } + } }, - "county": { + "homePhone": { "type": "string" }, - "state": { + "officePhone": { "type": "string" }, - "zip": { + "cellPhone": { "type": "string" }, - "zip4": { + "email": { "type": "string" }, - "country": { - "type": "string" + "emergencyContact": { + "type": "object", + "additionalProperties": false, + "required": [ + "needsConfirmation", + "name", + "relationship", + "phone", + "workPhone", + "address" + ], + "properties": { + "needsConfirmation": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "relationship": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "workPhone": { + "type": "string" + }, + "address": { + "type": "object", + "additionalProperties": false, + "required": [ + "street1", + "street2", + "street3", + "city", + "county", + "state", + "zip", + "zip4", + "country" + ], + "properties": { + "street1": { + "type": "string" + }, + "street2": { + "type": "string" + }, + "street3": { + "type": "string" + }, + "city": { + "type": "string" + }, + "county": { + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "type": "string" + }, + "zip4": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string" + } + } + } + } + }, + "nextOfKin": { + "type": "object", + "additionalProperties": false, + "required": [ + "needsConfirmation", + "name", + "relationship", + "phone", + "workPhone", + "address" + ], + "properties": { + "needsConfirmation": { + "type": "boolean" + }, + "name": { + "type": "string", + "nullable": true + }, + "relationship": { + "type": "string", + "nullable": true + }, + "phone": { + "type": "string", + "nullable": true + }, + "workPhone": { + "type": "string", + "nullable": true + }, + "address": { + "type": "object", + "additionalProperties": false, + "required": [ + "street1", + "street2", + "street3", + "city", + "county", + "state", + "zip", + "zip4", + "country" + ], + "properties": { + "street1": { + "type": "string", + "nullable": true + }, + "street2": { + "type": "string", + "nullable": true + }, + "street3": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "county": { + "type": "string", + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + }, + "zip": { + "type": "string", + "nullable": true + }, + "zip4": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + } + } + } + } } } } } - }, - "nextOfKin": { + } + } + }, + "AppointmentCheckinDemographicsPatch": { + "type": "object", + "additionalProperties": false, + "required": [ + "data" + ], + "properties": { + "data": { "type": "object", "additionalProperties": false, "required": [ - "needsConfirmation", - "name", - "relationship", - "phone", - "workPhone", - "address" + "type", + "id", + "attributes" ], "properties": { - "needsConfirmation": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "relationship": { - "type": "string" - }, - "phone": { - "type": "string" + "type": { + "type": "string", + "example": "demographicConfirmations" }, - "workPhone": { - "type": "string" + "id": { + "type": "string", + "example": "5" }, - "address": { + "attributes": { "type": "object", "additionalProperties": false, "required": [ - "street1", - "street2", - "street3", - "city", - "county", - "state", - "zip", - "zip4", - "country" + "contactNeedsUpdate", + "emergencyContactNeedsUpdate", + "nextOfKinNeedsUpdate" ], "properties": { - "street1": { - "type": "string" - }, - "street2": { - "type": "string" - }, - "street3": { - "type": "string" - }, - "city": { - "type": "string" - }, - "county": { - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "type": "string" + "contactNeedsUpdate": { + "type": "boolean", + "example": false }, - "zip4": { - "type": "string" + "emergencyContactNeedsUpdate": { + "type": "boolean", + "example": false }, - "country": { - "type": "string" + "nextOfKinNeedsUpdate": { + "type": "boolean", + "example": false } } } @@ -9979,29 +9987,6 @@ } } }, - "AppointmentCheckinDemographicsPatch": { - "type": "object", - "additionalProperties": false, - "required": [ - "contactNeedsUpdate", - "emergencyContactNeedsUpdate", - "nextOfKinNeedsUpdate" - ], - "properties": { - "contactNeedsUpdate": { - "type": "boolean", - "example": false - }, - "emergencyContactNeedsUpdate": { - "type": "boolean", - "example": false - }, - "nextOfKinNeedsUpdate": { - "type": "boolean", - "example": false - } - } - }, "CommunityCaresEligibility": { "type": "object", "additionalProperties": false, @@ -10221,97 +10206,6 @@ } } }, - "AppointmentPreferences": { - "type": "object", - "additionalProperties": false, - "required": [ - "data" - ], - "properties": { - "data": { - "type": "object", - "additionalProperties": false, - "required": [ - "type", - "id", - "attributes" - ], - "properties": { - "type": { - "type": "string", - "example": "appointment_preferences" - }, - "id": { - "type": "string", - "example": "6260ab13-177f-583d-b2dc-1b350404abb7", - "description": "user UUID" - }, - "attributes": { - "type": "object", - "additionalProperties": false, - "required": [ - "notificationFrequency", - "emailAllowed", - "textMsgAllowed" - ], - "properties": { - "notificationFrequency": { - "type": "string", - "example": "Never" - }, - "emailAllowed": { - "type": "boolean", - "example": true - }, - "emailAddress": { - "type": "string", - "description": "omitted if not allowed", - "example": "abraham.lincoln@va.gov" - }, - "textMsgAllowed": { - "type": "boolean", - "example": false - }, - "TextMsgPhNumber": { - "type": "string", - "description": "omitted if not allowed", - "example": "480-278-2515" - } - } - } - } - } - } - }, - "AppointmentPreferencesRequest": { - "type": "object", - "additionalProperties": false, - "required": [ - "notification_frequency" - ], - "properties": { - "notification_frequency": { - "type": "string", - "example": "Each new message" - }, - "email_allowed": { - "type": "boolean", - "example": true - }, - "email_address": { - "type": "string", - "example": "abraham.lincoln@va.gov" - }, - "text_msg_allowed": { - "type": "boolean", - "example": false - }, - "text_msg_ph_number": { - "type": "string", - "example": "480-278-2515" - } - } - }, "ServiceEligibilities": { "type": "object", "additionalProperties": false, @@ -11382,8 +11276,8 @@ "netAmt", "payeeTypeCd", "priorEfctvDt", - "ptcptBeneId", - "ptcptVetId", + "ptcpntBeneId", + "ptcpntVetId", "reasonOneTxt", "spouseTxt" ], @@ -11394,8 +11288,8 @@ "description": "user UUID" }, "aportnRecipId": { - "type": "integer", - "example": 2810777 + "type": "string", + "example": "2810777" }, "awardAmt": { "type": "decimal", @@ -11434,28 +11328,28 @@ "example": "30" }, "depHlplsThisNbr": { - "type": "integer", - "example": 0 + "type": "string", + "example": "0" }, "depHlplsTotalNbr": { - "type": "integer", - "example": 0 + "type": "string", + "example": "0" }, "depSchoolThisNbr": { - "type": "integer", - "example": 0 + "type": "string", + "example": "0" }, "depSchoolTotalNbr": { - "type": "integer", - "example": 0 + "type": "string", + "example": "0" }, "depThisNbr": { - "type": "integer", - "example": 12 + "type": "string", + "example": "12" }, "depTotalNbr": { - "type": "integer", - "example": 12 + "type": "string", + "example": "12" }, "efctvDt": { "type": "date", @@ -11466,8 +11360,8 @@ "example": "41" }, "fileNbr": { - "type": "integer", - "example": 796121200 + "type": "string", + "example": "796121200" }, "futureEfctvDt": { "type": "string", @@ -11517,11 +11411,11 @@ "type": "string", "example": "2020-07-01T00:00:00.000" }, - "ptcptBeneId": { + "ptcpntBeneId": { "type": "string", "example": "2810777" }, - "ptcptVetId": { + "ptcpntVetId": { "type": "string", "example": "2810777" }, @@ -11581,7 +11475,8 @@ }, "description": { "type": "string", - "example": "The information provided concerning your prior marital history is inconsistent. In order to resolve these inconsistencies you should submit certified copies of the public record of the termination (death, divorce or annulment) for each of your prior marriages." + "example": "The information provided concerning your prior marital history is inconsistent. In order to resolve these inconsistencies you should submit certified copies of the public record of the termination (death, divorce or annulment) for each of your prior marriages.", + "nullable": true }, "display_name": { "type": "string", @@ -11589,15 +11484,18 @@ }, "overdue": { "type": "boolean", - "example": true + "example": true, + "nullable": true }, "status": { "type": "string", - "example": "NEEDED" + "example": "NEEDED", + "nullable": true }, "uploaded": { "type": "boolean", - "example": true + "example": true, + "nullable": true }, "uploads_allowed": { "type": "boolean", @@ -11627,7 +11525,8 @@ "type": "array", "items": { "$ref": "#/components/schemas/claimDocument" - } + }, + "nullable": true }, "upload_date": { "type": "string", @@ -11635,7 +11534,8 @@ }, "date": { "type": "string", - "example": "2023-05-30" + "example": "2023-05-30", + "nullable": true }, "file_type": { "type": "integer", @@ -11647,7 +11547,8 @@ }, "filename": { "type": "string", - "example": "7B434B58-477C-4379-816F-05E6D3A10487.pdf" + "example": "7B434B58-477C-4379-816F-05E6D3A10487.pdf", + "nullable": true }, "document_id": { "type": "string", @@ -11750,7 +11651,8 @@ }, "vaRepresentative": { "type": "string", - "example": "DALE M BOETTCHER" + "example": "DALE M BOETTCHER", + "nullable": true }, "documentsNeeded": { "type": "boolean" @@ -11763,19 +11665,22 @@ }, "updatedAt": { "type": "string", - "example": "2017-12-13T03:28:23+00:00" + "example": "2017-12-13T03:28:23+00:00", + "nullable": true }, "phase": { "type": "integer", "description": "The phase of processing the claim is in. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE`", - "example": 2 + "example": 2, + "nullable": true }, "claimType": { "type": "string", "example": "Compensation" }, "everPhaseBack": { - "type": "boolean" + "type": "boolean", + "nullable": true }, "currentPhaseBack": { "type": "boolean" @@ -13294,11 +13199,13 @@ "dateFiled": { "type": "string", "format": "date", + "nullable": true, "example": "2020-01-01" }, "updatedAt": { "type": "string", "format": "date", + "nullable": true, "example": "2020-01-01" }, "displayTitle": { @@ -13332,6 +13239,7 @@ "claimTypeCode": { "type": "string", "description": "Type of claim", + "nullable": true, "example": "020NEW" } } @@ -13461,7 +13369,12 @@ "completed", "dateFiled", "updatedAt", - "displayTitle" + "displayTitle", + "decisionLetterSent", + "phase", + "documentsNeeded", + "developmentLetterSent", + "claimTypeCode" ], "properties": { "subtype": { @@ -13486,6 +13399,36 @@ "type": "string", "description": "Formatted title for display in mobile overview list", "example": "disability compensation appeal" + }, + "decisionLetterSent": { + "type": "boolean", + "description": "decision letter will be available from endpoint /v0/claims/decision-letters if true", + "nullable": true, + "example": null + }, + "phase": { + "type": "integer", + "nullable": true, + "description": "The phase of processing the claim is in. This does not apply to appeals. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE`", + "example": null + }, + "documentsNeeded": { + "type": "boolean", + "nullable": true, + "description": "Documents are still needed.", + "example": null + }, + "developmentLetterSent": { + "type": "boolean", + "nullable": true, + "description": "Development letter has been sent.", + "example": null + }, + "claimTypeCode": { + "type": "string", + "description": "Type of claim", + "nullable": true, + "example": null } } } @@ -13549,6 +13492,11 @@ "example": 15 } } + }, + "activeClaimsCount": { + "type": "number", + "example": 3, + "description": "Count of claims with `completed` set to false" } } } @@ -13588,7 +13536,12 @@ "completed", "dateFiled", "updatedAt", - "displayTitle" + "displayTitle", + "decisionLetterSent", + "phase", + "documentsNeeded", + "developmentLetterSent", + "claimTypeCode" ], "properties": { "subtype": { @@ -13602,17 +13555,48 @@ "dateFiled": { "type": "string", "format": "date", + "nullable": true, "example": "2020-01-01" }, "updatedAt": { "type": "string", "format": "date", + "nullable": true, "example": "2020-01-01" }, "displayTitle": { "type": "string", "description": "Formatted title for display in mobile overview list", "example": "disability compensation appeal" + }, + "decisionLetterSent": { + "type": "boolean", + "description": "decision letter will be available from endpoint /v0/claims/decision-letters if true", + "example": "true" + }, + "phase": { + "type": "integer", + "nullable": true, + "description": "The phase of processing the claim is in. This does not apply to appeals. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE`", + "example": 1 + }, + "documentsNeeded": { + "type": "boolean", + "nullable": true, + "description": "Documents are still needed.", + "example": "true" + }, + "developmentLetterSent": { + "type": "boolean", + "nullable": true, + "description": "Development letter has been sent.", + "example": "true" + }, + "claimTypeCode": { + "type": "string", + "description": "Type of claim", + "nullable": true, + "example": "020NEW" } } } @@ -13676,6 +13660,73 @@ "example": 15 } } + }, + "activeClaimsCount": { + "type": "number", + "example": 3, + "description": "Count of claims with `completed` set to false" + } + } + } + } + }, + "ClaimsAndAppealsOverview502": { + "type": "object", + "additionalProperties": false, + "required": [ + "data", + "meta" + ], + "properties": { + "data": { + "type": "array" + }, + "meta": { + "properties": { + "errors": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "$ref": "#/components/schemas/ClaimsAndAppealsOverviewErrors", + "description": "Array info about failing upstream services" + } + } + }, + "pagination": { + "type": "object", + "additionalProperties": false, + "required": [ + "currentPage", + "perPage", + "totalPages", + "totalEntries" + ], + "properties": { + "currentPage": { + "type": "number", + "example": 1 + }, + "perPage": { + "type": "number", + "example": 10 + }, + "totalPages": { + "type": "number", + "example": 2 + }, + "totalEntries": { + "type": "number", + "example": 15 + } + } + }, + "activeClaimsCount": { + "type": "number", + "example": 3, + "description": "Count of claims with `completed` set to false" } } } diff --git a/modules/mobile/docs/openapi.yaml b/modules/mobile/docs/openapi.yaml index a09dbfdea27..46c14ccc174 100644 --- a/modules/mobile/docs/openapi.yaml +++ b/modules/mobile/docs/openapi.yaml @@ -341,7 +341,7 @@ paths: parameters: - description: Unique location identifier in: query - name: locationId + name: location_id required: true schema: type: string @@ -364,7 +364,10 @@ paths: '422': $ref: '#/components/responses/422' '500': - $ref: '#/components/responses/500' + content: + application/json: + schema: + $ref: ./schemas/AppointmentCheckinErrors500.yml '502': $ref: '#/components/responses/502' '503': @@ -381,7 +384,7 @@ paths: application/json: schema: properties: - locationId: + location_id: type: string demographicConfirmations: type: object @@ -417,7 +420,10 @@ paths: '422': $ref: '#/components/responses/422' '500': - $ref: '#/components/responses/500' + content: + application/json: + schema: + $ref: ./schemas/AppointmentCheckinErrors500.yml '502': $ref: '#/components/responses/502' '503': @@ -433,7 +439,7 @@ paths: parameters: - description: Type of service to check eligibility for. Can only be one of following options primaryCare, nutrition, podiatry, optometry, audiology. in: path - name: serviceType + name: service_type required: true schema: type: string @@ -445,6 +451,8 @@ paths: schema: $ref: ./schemas/CommunityCaresEligibility.yml description: OK + '400': + $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': @@ -1124,6 +1132,8 @@ paths: schema: $ref: ./schemas/CreatePreneedBurialResponse.yml description: OK + '400': + $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': @@ -1260,7 +1270,10 @@ paths: '500': $ref: '#/components/responses/500' '502': - $ref: '#/components/responses/502' + content: + application/json: + schema: + $ref: ./schemas/ClaimsAndAppealsOverview502.yml '503': $ref: '#/components/responses/503' '504': diff --git a/modules/mobile/docs/schemas/AppointmentCheckinDemographics.yml b/modules/mobile/docs/schemas/AppointmentCheckinDemographics.yml index 020ebb5a1e8..864e3574385 100644 --- a/modules/mobile/docs/schemas/AppointmentCheckinDemographics.yml +++ b/modules/mobile/docs/schemas/AppointmentCheckinDemographics.yml @@ -1,199 +1,236 @@ type: object additionalProperties: false required: - - insuranceVerificationNeeded - - needsConfirmation - - mailingAddress - - residentialAddress - - homePhone - - officePhone - - cellPhone - - email - - emergencyContact - - nextOfKin + - data properties: - insuranceVerificationNeeded: - type: boolean - example: true - needsConfirmation: - type: boolean - example: true - mailingAddress: + data: type: object additionalProperties: false required: - - street1 - - street2 - - street3 - - city - - county - - state - - zip - - zip4 - - country + - type + - id + - attributes properties: - street1: + type: type: string - street2: + example: "checkInDemographics" + id: type: string - street3: - type: string - city: - type: string - county: - type: string - state: - type: string - zip: - type: string - zip4: - type: string - country: - type: string - residentialAddress: - type: object - additionalProperties: false - required: - - street1 - - street2 - - street3 - - city - - county - - state - - zip - - zip4 - - country - properties: - street1: - type: string - street2: - type: string - street3: - type: string - city: - type: string - county: - type: string - state: - type: string - zip: - type: string - zip4: - type: string - country: - type: string - homePhone: - type: string - officePhone: - type: string - cellPhone: - type: string - email: - type: string - emergencyContact: - type: object - additionalProperties: false - required: - - needsConfirmation - - name - - relationship - - phone - - workPhone - - address - properties: - needsConfirmation: - type: boolean - name: - type: string - relationship: - type: string - phone: - type: string - workPhone: - type: string - address: - type: object - additionalProperties: false - required: - - street1 - - street2 - - street3 - - city - - county - - state - - zip - - zip4 - - country - properties: - street1: - type: string - street2: - type: string - street3: - type: string - city: - type: string - county: - type: string - state: - type: string - zip: - type: string - zip4: - type: string - country: - type: string - nextOfKin: - type: object - additionalProperties: false - required: - - needsConfirmation - - name - - relationship - - phone - - workPhone - - address - properties: - needsConfirmation: - type: boolean - name: - type: string - relationship: - type: string - phone: - type: string - workPhone: - type: string - address: + example: "75db6a5c-84ae-4ca4-bba2-ef4c41d563ab" + description: user uuid + attributes: type: object additionalProperties: false required: - - street1 - - street2 - - street3 - - city - - county - - state - - zip - - zip4 - - country + - insuranceVerificationNeeded + - needsConfirmation + - mailingAddress + - residentialAddress + - homePhone + - officePhone + - cellPhone + - email + - emergencyContact + - nextOfKin properties: - street1: - type: string - street2: - type: string - street3: - type: string - city: - type: string - county: - type: string - state: - type: string - zip: - type: string - zip4: - type: string - country: - type: string + insuranceVerificationNeeded: + type: boolean + example: true + needsConfirmation: + type: boolean + example: true + mailingAddress: + type: object + additionalProperties: false + required: + - street1 + - street2 + - street3 + - city + - county + - state + - zip + - zip4 + - country + properties: + street1: + type: string + street2: + type: string + street3: + type: string + city: + type: string + county: + type: string + state: + type: string + zip: + type: string + zip4: + type: string + nullable: true + country: + type: string + residentialAddress: + type: object + additionalProperties: false + required: + - street1 + - street2 + - street3 + - city + - county + - state + - zip + - zip4 + - country + properties: + street1: + type: string + street2: + type: string + street3: + type: string + city: + type: string + county: + type: string + state: + type: string + zip: + type: string + zip4: + type: string + nullable: true + country: + type: string + homePhone: + type: string + officePhone: + type: string + cellPhone: + type: string + email: + type: string + emergencyContact: + type: object + additionalProperties: false + required: + - needsConfirmation + - name + - relationship + - phone + - workPhone + - address + properties: + needsConfirmation: + type: boolean + name: + type: string + relationship: + type: string + phone: + type: string + workPhone: + type: string + address: + type: object + additionalProperties: false + required: + - street1 + - street2 + - street3 + - city + - county + - state + - zip + - zip4 + - country + properties: + street1: + type: string + street2: + type: string + street3: + type: string + city: + type: string + county: + type: string + state: + type: string + zip: + type: string + zip4: + type: string + nullable: true + country: + type: string + nextOfKin: + type: object + additionalProperties: false + required: + - needsConfirmation + - name + - relationship + - phone + - workPhone + - address + properties: + needsConfirmation: + type: boolean + name: + type: string + nullable: true + relationship: + type: string + nullable: true + phone: + type: string + nullable: true + workPhone: + type: string + nullable: true + address: + type: object + additionalProperties: false + required: + - street1 + - street2 + - street3 + - city + - county + - state + - zip + - zip4 + - country + properties: + street1: + type: string + nullable: true + street2: + type: string + nullable: true + street3: + type: string + nullable: true + city: + type: string + nullable: true + county: + type: string + nullable: true + state: + type: string + nullable: true + zip: + type: string + nullable: true + zip4: + type: string + nullable: true + country: + type: string + nullable: true diff --git a/modules/mobile/docs/schemas/AppointmentCheckinDemographicsPatch.yml b/modules/mobile/docs/schemas/AppointmentCheckinDemographicsPatch.yml index 54041b3b406..771b9d20e60 100644 --- a/modules/mobile/docs/schemas/AppointmentCheckinDemographicsPatch.yml +++ b/modules/mobile/docs/schemas/AppointmentCheckinDemographicsPatch.yml @@ -1,16 +1,36 @@ type: object additionalProperties: false required: - - contactNeedsUpdate - - emergencyContactNeedsUpdate - - nextOfKinNeedsUpdate + - data properties: - contactNeedsUpdate: - type: boolean - example: false - emergencyContactNeedsUpdate: - type: boolean - example: false - nextOfKinNeedsUpdate: - type: boolean - example: false \ No newline at end of file + data: + type: object + additionalProperties: false + required: + - type + - id + - attributes + properties: + type: + type: string + example: "demographicConfirmations" + id: + type: string + example: "5" + attributes: + type: object + additionalProperties: false + required: + - contactNeedsUpdate + - emergencyContactNeedsUpdate + - nextOfKinNeedsUpdate + properties: + contactNeedsUpdate: + type: boolean + example: false + emergencyContactNeedsUpdate: + type: boolean + example: false + nextOfKinNeedsUpdate: + type: boolean + example: false \ No newline at end of file diff --git a/modules/mobile/docs/schemas/Awards.yml b/modules/mobile/docs/schemas/Awards.yml index 681009fefad..4fbf3b5a663 100644 --- a/modules/mobile/docs/schemas/Awards.yml +++ b/modules/mobile/docs/schemas/Awards.yml @@ -53,8 +53,8 @@ properties: - netAmt - payeeTypeCd - priorEfctvDt - - ptcptBeneId - - ptcptVetId + - ptcpntBeneId + - ptcpntVetId - reasonOneTxt - spouseTxt properties: @@ -63,8 +63,8 @@ properties: example: "f26bc1f0-c389-4f3c-86e0-7712fb08fbe6" description: user UUID aportnRecipId: - type: integer - example: 2810777 + type: string + example: "2810777" awardAmt: type: decimal example: 541.83 @@ -93,23 +93,23 @@ properties: type: string example: "30" depHlplsThisNbr: - type: integer - example: 0 + type: string + example: "0" depHlplsTotalNbr: - type: integer - example: 0 + type: string + example: "0" depSchoolThisNbr: - type: integer - example: 0 + type: string + example: "0" depSchoolTotalNbr: - type: integer - example: 0 + type: string + example: "0" depThisNbr: - type: integer - example: 12 + type: string + example: "12" depTotalNbr: - type: integer - example: 12 + type: string + example: "12" efctvDt: type: date example: "2020-08-01T00:00:00.000-05:00" @@ -117,8 +117,8 @@ properties: type: string example: "41" fileNbr: - type: integer - example: 796121200 + type: string + example: "796121200" futureEfctvDt: type: string example: "2021-07-15T00:00:00.000-05:00" @@ -155,10 +155,10 @@ properties: priorEfctvDt: type: string example: "2020-07-01T00:00:00.000" - ptcptBeneId: + ptcpntBeneId: type: string example: "2810777" - ptcptVetId: + ptcpntVetId: type: string example: "2810777" reasonOneTxt: diff --git a/modules/mobile/docs/schemas/Claim.yml b/modules/mobile/docs/schemas/Claim.yml index 7c8a25f33d2..91c07928a31 100644 --- a/modules/mobile/docs/schemas/Claim.yml +++ b/modules/mobile/docs/schemas/Claim.yml @@ -75,6 +75,7 @@ properties: vaRepresentative: type: string example: "DALE M BOETTCHER" + nullable: true documentsNeeded: type: boolean developmentLetterSent: @@ -84,15 +85,18 @@ properties: updatedAt: type: string example: "2017-12-13T03:28:23+00:00" + nullable: true phase: type: integer description: The phase of processing the claim is in. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE` example: 2 + nullable: true claimType: type: string example: "Compensation" everPhaseBack: type: boolean + nullable: true currentPhaseBack: type: boolean claimTypeCode: diff --git a/modules/mobile/docs/schemas/ClaimsAndAppeals.yml b/modules/mobile/docs/schemas/ClaimsAndAppeals.yml index 70aa51fe903..e091453833a 100644 --- a/modules/mobile/docs/schemas/ClaimsAndAppeals.yml +++ b/modules/mobile/docs/schemas/ClaimsAndAppeals.yml @@ -34,10 +34,12 @@ properties: dateFiled: type: string format: date + nullable: true example: "2020-01-01" updatedAt: type: string format: date + nullable: true example: "2020-01-01" displayTitle: type: string @@ -65,4 +67,5 @@ properties: claimTypeCode: type: string description: Type of claim + nullable: true example: "020NEW" diff --git a/modules/mobile/docs/schemas/ClaimsAndAppealsOverview502.yml b/modules/mobile/docs/schemas/ClaimsAndAppealsOverview502.yml new file mode 100644 index 00000000000..c1a44ea94d5 --- /dev/null +++ b/modules/mobile/docs/schemas/ClaimsAndAppealsOverview502.yml @@ -0,0 +1,44 @@ +type: object +additionalProperties: false +required: + - data + - meta +properties: + data: + type: array + meta: + properties: + errors: + type: array + items: + type: array + items: + type: object + additionalProperties: false + $ref: "./ClaimsAndAppealsOverviewErrors.yml" + description: Array info about failing upstream services + pagination: + type: object + additionalProperties: false + required: + - currentPage + - perPage + - totalPages + - totalEntries + properties: + currentPage: + type: number + example: 1 + perPage: + type: number + example: 10 + totalPages: + type: number + example: 2 + totalEntries: + type: number + example: 15 + activeClaimsCount: + type: number + example: 3 + description: Count of claims with `completed` set to false \ No newline at end of file diff --git a/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewAppealsError.yml b/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewAppealsError.yml index 9d7730ad249..701b250bf6d 100644 --- a/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewAppealsError.yml +++ b/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewAppealsError.yml @@ -28,6 +28,11 @@ properties: - dateFiled - updatedAt - displayTitle + - decisionLetterSent + - phase + - documentsNeeded + - developmentLetterSent + - claimTypeCode properties: subtype: type: string @@ -38,15 +43,41 @@ properties: dateFiled: type: string format: date + nullable: true example: "2020-01-01" updatedAt: type: string format: date + nullable: true example: "2020-01-01" displayTitle: type: string description: Formatted title for display in mobile overview list example: "disability compensation appeal" + decisionLetterSent: + type: boolean + description: decision letter will be available from endpoint /v0/claims/decision-letters if true + example: "true" + phase: + type: integer + nullable: true + description: The phase of processing the claim is in. This does not apply to appeals. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE` + example: 1 + documentsNeeded: + type: boolean + nullable: true + description: Documents are still needed. + example: "true" + developmentLetterSent: + type: boolean + nullable: true + description: Development letter has been sent. + example: "true" + claimTypeCode: + type: string + description: Type of claim + nullable: true + example: "020NEW" meta: type: object additionalProperties: false @@ -90,4 +121,8 @@ properties: example: 2 totalEntries: type: number - example: 15 \ No newline at end of file + example: 15 + activeClaimsCount: + type: number + example: 3 + description: Count of claims with `completed` set to false \ No newline at end of file diff --git a/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewClaimsError.yml b/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewClaimsError.yml index 98ab29a10a8..941fbe8a516 100644 --- a/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewClaimsError.yml +++ b/modules/mobile/docs/schemas/ClaimsAndAppealsOverviewClaimsError.yml @@ -28,6 +28,11 @@ properties: - dateFiled - updatedAt - displayTitle + - decisionLetterSent + - phase + - documentsNeeded + - developmentLetterSent + - claimTypeCode properties: subtype: type: string @@ -47,6 +52,31 @@ properties: type: string description: Formatted title for display in mobile overview list example: "disability compensation appeal" + decisionLetterSent: + type: boolean + description: decision letter will be available from endpoint /v0/claims/decision-letters if true + nullable: true + example: null + phase: + type: integer + nullable: true + description: The phase of processing the claim is in. This does not apply to appeals. The integers used map to the phases as `1 => CLAIM_RECEIVED, 2 => UNDER_REVIEW, 3 => GATHERING_OF_EVIDENCE, 4 => REVIEW_OF_EVIDENCE, 5 => PREPARATION_FOR_DECISION, 6 => PENDING_DECISION_APPROVAL, 7 => PREPARATION_FOR_NOTIFICATION, 8 => COMPLETE` + example: null + documentsNeeded: + type: boolean + nullable: true + description: Documents are still needed. + example: null + developmentLetterSent: + type: boolean + nullable: true + description: Development letter has been sent. + example: null + claimTypeCode: + type: string + description: Type of claim + nullable: true + example: null meta: type: object additionalProperties: false @@ -90,4 +120,8 @@ properties: example: 2 totalEntries: type: number - example: 15 \ No newline at end of file + example: 15 + activeClaimsCount: + type: number + example: 3 + description: Count of claims with `completed` set to false \ No newline at end of file diff --git a/modules/mobile/docs/schemas/Error.yml b/modules/mobile/docs/schemas/Error.yml index 09d6df2634c..4ffa383ba4d 100644 --- a/modules/mobile/docs/schemas/Error.yml +++ b/modules/mobile/docs/schemas/Error.yml @@ -15,7 +15,10 @@ properties: status: type: string source: - type: string + type: + anyOf: + - string + - object meta: type: object additionalProperties: false diff --git a/modules/mobile/docs/schemas/claimEventTimeline.yml b/modules/mobile/docs/schemas/claimEventTimeline.yml index 7c3ba23b00c..6b0b188af80 100644 --- a/modules/mobile/docs/schemas/claimEventTimeline.yml +++ b/modules/mobile/docs/schemas/claimEventTimeline.yml @@ -9,18 +9,22 @@ properties: description: type: string example: 'The information provided concerning your prior marital history is inconsistent. In order to resolve these inconsistencies you should submit certified copies of the public record of the termination (death, divorce or annulment) for each of your prior marriages.' + nullable: true display_name: type: string example: 'Claimant marital history inconsistent - need proof' overdue: type: boolean example: true + nullable: true status: type: string example: 'NEEDED' + nullable: true uploaded: type: boolean example: true + nullable: true uploads_allowed: type: boolean example: true @@ -43,12 +47,14 @@ properties: type: array items: $ref: "./claimDocument.yml" + nullable: true upload_date: type: string example: '2023-05-30' date: type: string example: '2023-05-30' + nullable: true file_type: type: integer example: 'Civilian Police Reports' @@ -58,6 +64,7 @@ properties: filename: type: string example: '7B434B58-477C-4379-816F-05E6D3A10487.pdf' + nullable: true document_id: type: string description: 'Only used for other_documents_list type event for untracked documents' diff --git a/modules/mobile/spec/requests/mobile/v0/appointments/check_in/demographics_spec.rb b/modules/mobile/spec/requests/mobile/v0/appointments/check_in/demographics_spec.rb index 339b5973ab8..434d7ccfaa1 100644 --- a/modules/mobile/spec/requests/mobile/v0/appointments/check_in/demographics_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/appointments/check_in/demographics_spec.rb @@ -1,8 +1,11 @@ # frozen_string_literal: true require_relative '../../../../../support/helpers/rails_helper' +require_relative '../../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Appointments::CheckIn::Demographics', type: :request do + include CommitteeHelper + let(:location_id) { '516' } let(:patient_dfn) { '12345' } let!(:user) do @@ -28,7 +31,7 @@ params: { 'location_id' => location_id } end end - expect(response).to have_http_status(:ok) + assert_schema_conform(200) expect(response.parsed_body).to eq( { 'data' => { 'id' => user.uuid, @@ -104,7 +107,7 @@ params: { 'location_id' => location_id } end end - expect(response).to have_http_status(:bad_gateway) + assert_schema_conform(502) expect(response.parsed_body).to eq({ 'errors' => [{ 'title' => 'Bad Gateway', 'detail' => @@ -128,7 +131,7 @@ 'next_of_kin_needs_update' => false } } end end - expect(response).to have_http_status(:ok) + assert_schema_conform(200) expect(response.parsed_body).to eq( { 'data' => { 'id' => '5', @@ -153,7 +156,7 @@ 'next_of_kin_needs_update' => false } } end end - expect(response).to have_http_status(:internal_server_error) + assert_schema_conform(500) expect(response.parsed_body).to eq( { 'errors' => [ diff --git a/modules/mobile/spec/requests/mobile/v0/appointments/community_care/eligibility_spec.rb b/modules/mobile/spec/requests/mobile/v0/appointments/community_care/eligibility_spec.rb index c7472b91d57..8fde1cdfc39 100644 --- a/modules/mobile/spec/requests/mobile/v0/appointments/community_care/eligibility_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/appointments/community_care/eligibility_spec.rb @@ -1,9 +1,11 @@ # frozen_string_literal: true require_relative '../../../../../support/helpers/rails_helper' +require_relative '../../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Appointments::CommunityCare::Eligibility', type: :request do include JsonSchemaMatchers + include CommitteeHelper let!(:user) { sis_user(icn: '9000682') } let(:rsa_key) { OpenSSL::PKey::RSA.generate(2048) } @@ -25,7 +27,7 @@ end it 'returns successful response' do - expect(response).to have_http_status(:success) + assert_schema_conform(200) end it 'returns true eligibility' do @@ -48,17 +50,13 @@ end it 'returns successful response' do - expect(response).to have_http_status(:success) + assert_schema_conform(200) end it 'returns false eligibility' do eligibility = response.parsed_body.dig('data', 'attributes', 'eligible') expect(eligibility).to eq(false) end - - it 'returns expected schema' do - expect(response.body).to match_json_schema('cc_eligibility') - end end end @@ -72,7 +70,7 @@ end it 'returns bad request response' do - expect(response).to have_http_status(:bad_request) + assert_schema_conform(400) end it 'returns unknown service type error' do diff --git a/modules/mobile/spec/requests/mobile/v0/appointments/va/eligibility_spec.rb b/modules/mobile/spec/requests/mobile/v0/appointments/va/eligibility_spec.rb index cef47c05985..8d32376f32d 100644 --- a/modules/mobile/spec/requests/mobile/v0/appointments/va/eligibility_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/appointments/va/eligibility_spec.rb @@ -1,9 +1,11 @@ # frozen_string_literal: true require_relative '../../../../../support/helpers/rails_helper' +require_relative '../../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Appointments::VA::Eligibility', type: :request do include JsonSchemaMatchers + include CommitteeHelper let!(:user) { sis_user(icn: '9000682') } let(:rsa_key) { OpenSSL::PKey::RSA.generate(2048) } diff --git a/modules/mobile/spec/requests/mobile/v0/awards_spec.rb b/modules/mobile/spec/requests/mobile/v0/awards_spec.rb index 0ba3fd1e1e5..e81a97b46a1 100644 --- a/modules/mobile/spec/requests/mobile/v0/awards_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/awards_spec.rb @@ -1,8 +1,11 @@ # frozen_string_literal: true require_relative '../../../support/helpers/rails_helper' +require_relative '../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Awards', type: :request do + include CommitteeHelper + before do sis_user(participant_id: 600_061_742) end @@ -14,8 +17,7 @@ get '/mobile/v0/awards', headers: sis_headers end end - - expect(response).to be_successful + assert_schema_conform(200) expect(response.parsed_body['data']['attributes']).to eq( { 'id' => sis_user.uuid, 'aportnRecipId' => '2810777', @@ -64,7 +66,7 @@ error = { 'errors' => [{ 'title' => 'Bad Gateway', 'detail' => 'Received an an invalid response from the upstream server', 'code' => 'MOBL_502_upstream_error', 'status' => '502' }] } - expect(response).to have_http_status(:bad_gateway) + assert_schema_conform(502) expect(response.parsed_body).to eq(error) end end diff --git a/modules/mobile/spec/requests/mobile/v0/claim/request_decision_spec.rb b/modules/mobile/spec/requests/mobile/v0/claim/request_decision_spec.rb index f35eef14ace..df63d794190 100644 --- a/modules/mobile/spec/requests/mobile/v0/claim/request_decision_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claim/request_decision_spec.rb @@ -1,8 +1,11 @@ # frozen_string_literal: true require_relative '../../../../support/helpers/rails_helper' +require_relative '../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Claim::RequestDecision', :skip_json_api_validation, type: :request do + include CommitteeHelper + describe 'GET /v0/claim/:id/request-decision' do let!(:user) { sis_user(icn: '1008596379V859838') } @@ -18,7 +21,7 @@ VCR.use_cassette('mobile/lighthouse_claims/request_decision/200_response') do post '/mobile/v0/claim/600397108/request-decision', headers: sis_headers end - expect(response).to have_http_status(:accepted) + assert_schema_conform(202) expect(response.parsed_body.dig('data', 'jobId')).to eq('success') end @@ -26,7 +29,7 @@ VCR.use_cassette('mobile/lighthouse_claims/request_decision/200_failure_response') do post '/mobile/v0/claim/600397108/request-decision', headers: sis_headers end - expect(response).to have_http_status(:accepted) + assert_schema_conform(202) expect(response.parsed_body.dig('data', 'jobId')).to eq('failure') end @@ -34,7 +37,7 @@ VCR.use_cassette('mobile/lighthouse_claims/request_decision/404_response') do post '/mobile/v0/claim/600397108/request-decision', headers: sis_headers end - expect(response).to have_http_status(:not_found) + assert_schema_conform(404) end end end diff --git a/modules/mobile/spec/requests/mobile/v0/claims/decision_letters_spec.rb b/modules/mobile/spec/requests/mobile/v0/claims/decision_letters_spec.rb index 332c07ffd53..516f18044cc 100644 --- a/modules/mobile/spec/requests/mobile/v0/claims/decision_letters_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claims/decision_letters_spec.rb @@ -1,11 +1,13 @@ # frozen_string_literal: true require_relative '../../../../support/helpers/rails_helper' +require_relative '../../../../support/helpers/committee_helper' require Rails.root.join('modules', 'claims_api', 'spec', 'support', 'fake_vbms.rb') RSpec.describe 'Mobile::V0::Claims::DecisionLetters', type: :request do include JsonSchemaMatchers + include CommitteeHelper let!(:user) { sis_user(icn: '24811694708759028') } @@ -29,7 +31,7 @@ it 'returns forbidden' do get '/mobile/v0/claims/decision-letters', headers: sis_headers - expect(response).to have_http_status(:forbidden) + assert_schema_conform(403) end end @@ -40,7 +42,7 @@ get '/mobile/v0/claims/decision-letters', headers: sis_headers - expect(response).to have_http_status(:ok) + assert_schema_conform(200) decision_letters = response.parsed_body['data'] first_received_at = decision_letters.first.dig('attributes', 'receivedAt') last_received_at = decision_letters.last.dig('attributes', 'receivedAt') @@ -57,7 +59,7 @@ Flipper.disable('mobile_filter_doc_27_decision_letters_out') get '/mobile/v0/claims/decision-letters', headers: sis_headers - expect(response).to have_http_status(:ok) + assert_schema_conform(200) decision_letters = response.parsed_body['data'] first_received_at = decision_letters.first.dig('attributes', 'receivedAt') last_received_at = decision_letters.last.dig('attributes', 'receivedAt') @@ -78,7 +80,7 @@ VCR.use_cassette('mobile/bgs/uploaded_document_service/uploaded_document_data') do VCR.use_cassette('mobile/bgs/people_service/person_data') do get "/mobile/v0/claims/decision-letters/#{CGI.escape(doc_id)}/download", headers: sis_headers - expect(response).to have_http_status(:ok) + assert_schema_conform(200) end end end @@ -88,8 +90,8 @@ VCR.use_cassette('mobile/bgs/uploaded_document_service/uploaded_document_data') do VCR.use_cassette('mobile/bgs/people_service/person_data') do - get "/mobile/v0/decision-letters/#{CGI.escape(doc_id)}", headers: sis_headers - expect(response).to have_http_status(:not_found) + get "/mobile/v0/claims/decision-letters/#{CGI.escape(doc_id)}/download", headers: sis_headers + assert_schema_conform(404) end end end diff --git a/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb b/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb index 50ecc12cd00..558bca718a8 100644 --- a/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb @@ -1,9 +1,11 @@ # frozen_string_literal: true require_relative '../../../../support/helpers/rails_helper' +require_relative '../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::PreNeedBurial', type: :request do include SchemaMatchers + include CommitteeHelper describe 'POST /mobile/v0/claims/pre-need-burial' do Flipper.disable(:va_v3_contact_information_service) @@ -16,7 +18,7 @@ it 'returns an with a 422 error' do params[:application][:veteran].delete(:military_status) post('/mobile/v0/claims/pre-need-burial', headers: sis_headers, params:) - expect(response).to have_http_status(:unprocessable_entity) + assert_schema_conform(422) expect(response.parsed_body).to eq({ 'errors' => [{ 'title' => 'Validation error', 'detail' => "The property '#/application/veteran/militaryStatus' of " \ @@ -41,7 +43,7 @@ post('/mobile/v0/claims/pre-need-burial', headers: sis_headers, params:) end - expect(response).to have_http_status(:bad_request) + assert_schema_conform(400) errors = response.parsed_body.dig('errors', 0) expect(errors['title']).to eq('Operation failed') diff --git a/modules/mobile/spec/requests/mobile/v0/claims/pre_needs_burial/cemeteries_spec.rb b/modules/mobile/spec/requests/mobile/v0/claims/pre_needs_burial/cemeteries_spec.rb index da24745be82..28430519018 100644 --- a/modules/mobile/spec/requests/mobile/v0/claims/pre_needs_burial/cemeteries_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claims/pre_needs_burial/cemeteries_spec.rb @@ -1,9 +1,11 @@ # frozen_string_literal: true require_relative '../../../../../support/helpers/rails_helper' +require_relative '../../../../../support/helpers/committee_helper' RSpec.describe 'Mobile::V0::Claims::PreNeedsBurial::Cemeteries', type: :request do include JsonSchemaMatchers + include CommitteeHelper describe 'GET /mobile/v0/claims/pre-need-burial/cemeteries' do let!(:user) { sis_user(icn: '1012846043V576341') } @@ -12,7 +14,7 @@ VCR.use_cassette('preneeds/cemeteries/gets_a_list_of_cemeteries') do get '/mobile/v0/claims/pre-need-burial/cemeteries', headers: sis_headers, params: nil end - expect(response).to be_successful + assert_schema_conform(200) expect(response.parsed_body['data'][0, 2]).to eq( [{ 'id' => '915', 'type' => 'cemetery', @@ -23,7 +25,6 @@ 'attributes' => { 'name' => 'ALABAMA STATE VETERANS MEMORIAL CEMETERY', 'type' => 'S' } }] ) - expect(response.body).to match_json_schema('cemetery', strict: true) end end end diff --git a/modules/mobile/spec/requests/mobile/v0/claims_and_appeals_spec.rb b/modules/mobile/spec/requests/mobile/v0/claims_and_appeals_spec.rb index bfcb19adad7..813a6898a9c 100644 --- a/modules/mobile/spec/requests/mobile/v0/claims_and_appeals_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claims_and_appeals_spec.rb @@ -1,11 +1,14 @@ # frozen_string_literal: true require_relative '../../../support/helpers/rails_helper' +require_relative '../../../support/helpers/committee_helper' require 'lighthouse/benefits_claims/configuration' require 'lighthouse/benefits_claims/service' RSpec.shared_examples 'claims and appeals overview' do |lighthouse_flag| + include CommitteeHelper + let(:good_claims_response_vcr_path) do lighthouse_flag ? 'mobile/lighthouse_claims/index/200_response' : 'mobile/claims/claims' end @@ -35,7 +38,7 @@ describe '#index is polled an unauthorized user' do it 'and not user returns a 401 status' do get '/mobile/v0/claims-and-appeals-overview' - expect(response).to have_http_status(:unauthorized) + assert_schema_conform(401) end end @@ -48,7 +51,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:ok) + assert_schema_conform(200) # check a couple entries to make sure the data is correct parsed_response_contents = response.parsed_body['data'] if lighthouse_flag @@ -94,8 +97,6 @@ expect(closed_claim.dig('attributes', 'decisionLetterSent')).to eq(false) expect(open_appeal.dig('attributes', 'decisionLetterSent')).to eq(false) expect(decision_letter_sent_claim.dig('attributes', 'decisionLetterSent')).to eq(true) - - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -104,8 +105,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get '/mobile/v0/claims-and-appeals-overview' - expect(response).to have_http_status(:unauthorized) - expect(response.body).to match_json_schema('evss_errors') + assert_schema_conform(401) end end end @@ -122,12 +122,11 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:ok) + assert_schema_conform(200) # check a couple entries to make sure the data is correct parsed_response_contents = response.parsed_body['data'] expect(parsed_response_contents.length).to eq(2) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -144,13 +143,12 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:ok) + assert_schema_conform(200) # check a couple entries to make sure the data is correct parsed_response_contents = response.parsed_body['data'] parsed_response_contents.each do |entry| expect(entry.dig('attributes', 'completed')).to eq(true) end - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -167,13 +165,12 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:ok) + assert_schema_conform(200) # check a couple entries to make sure the data is correct parsed_response_contents = response.parsed_body['data'] parsed_response_contents.each do |entry| expect(entry.dig('attributes', 'completed')).to eq(false) end - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -186,11 +183,10 @@ VCR.use_cassette(error_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - + assert_schema_conform(207) parsed_response_contents = response.parsed_body['data'] expect(parsed_response_contents[0]['type']).to eq('appeal') expect(parsed_response_contents.last['type']).to eq('appeal') - expect(response).to have_http_status(:multi_status) claims_error_message = if lighthouse_flag 'Resource not found' else @@ -208,7 +204,6 @@ expect(closed_appeal['type']).to eq('appeal') expect(open_appeal.dig('attributes', 'displayTitle')).to eq('disability compensation appeal') expect(closed_appeal.dig('attributes', 'displayTitle')).to eq('appeal') - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -217,7 +212,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/server_error') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:multi_status) + assert_schema_conform(207) parsed_response_contents = response.parsed_body['data'] expect(parsed_response_contents[0]['type']).to eq('claim') expect(parsed_response_contents.last['type']).to eq('claim') @@ -235,7 +230,6 @@ expect(closed_claim.dig('attributes', 'completed')).to eq(true) expect(open_claim['type']).to eq('claim') expect(closed_claim['type']).to eq('claim') - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -253,7 +247,7 @@ VCR.use_cassette(error_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/server_error') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:bad_gateway) + assert_schema_conform(502) claims_error_message = if lighthouse_flag 'Resource not found' else @@ -264,7 +258,6 @@ [{ 'service' => 'claims', 'errorDetails' => claims_error_message }, { 'service' => 'appeals', 'errorDetails' => 'Received a 500 response from the upstream server' }] ) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end end end @@ -296,7 +289,7 @@ end end - expect(response).to have_http_status(:ok) + assert_schema_conform(200) expected_count = lighthouse_flag ? 7 : 6 active_claims_count = response.parsed_body['data'].count do |item| item['attributes']['completed'] == false @@ -312,7 +305,7 @@ end end - expect(response).to have_http_status(:ok) + assert_schema_conform(200) expected_count = lighthouse_flag ? 12 : 11 active_claims_count = response.parsed_body['data'].count do |item| item['attributes']['completed'] == false @@ -353,12 +346,11 @@ Mobile::V0::ClaimOverview.set_cached(user, data) get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:ok) + assert_schema_conform(200) parsed_response_contents = response.parsed_body['data'] open_claim = parsed_response_contents.select { |entry| entry['id'] == '600114693' }[0] expect(open_claim.dig('attributes', 'completed')).to eq(false) expect(open_claim['type']).to eq('claim') - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) end context 'when user is only authorized to access claims, not appeals' do @@ -370,8 +362,7 @@ get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) end - expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(207) data = response.parsed_body['data'] expect(data.dig(0, 'type')).to eq('claim') expect(data.count).to eq(claim_count) @@ -381,7 +372,6 @@ get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) expect(response.parsed_body['data'].count).to eq(claim_count) expect(response.parsed_body.dig('meta', 'errors', 0, 'errorDetails')).to eq('Forbidden: User is not authorized for appeals') @@ -393,8 +383,7 @@ VCR.use_cassette(error_claims_response_vcr_path) do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) expect(Mobile::V0::ClaimOverview.get_cached(user)).to eq(nil) - expect(response).to have_http_status(:bad_gateway) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(502) end end end @@ -409,8 +398,7 @@ get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) end - expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(207) data = response.parsed_body['data'] expect(data.dig(0, 'type')).to eq('appeal') @@ -420,8 +408,7 @@ expect(error).to eq('Forbidden: User is not authorized for claims') get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(207) expect(response.parsed_body['data'].count).to eq(5) expect(response.parsed_body.dig('meta', 'errors', 0, 'errorDetails')).to eq('Forbidden: User is not authorized for claims') @@ -433,8 +420,7 @@ VCR.use_cassette('mobile/appeals/server_error') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) expect(Mobile::V0::ClaimOverview.get_cached(user)).to eq(nil) - expect(response).to have_http_status(:bad_gateway) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(502) end end end @@ -448,8 +434,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(207) end end end @@ -458,8 +443,7 @@ VCR.use_cassette(error_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:bad_gateway) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(502) end end end @@ -474,8 +458,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:multi_status) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(207) end end end @@ -484,8 +467,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/server_error') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:bad_gateway) - expect(response.body).to match_json_schema('claims_and_appeals_overview_response', strict: true) + assert_schema_conform(502) end end end @@ -500,7 +482,7 @@ VCR.use_cassette(good_claims_response_vcr_path) do VCR.use_cassette('mobile/appeals/appeals') do get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:) - expect(response).to have_http_status(:forbidden) + assert_schema_conform(403) end end end diff --git a/modules/mobile/spec/requests/mobile/v0/lighthouse_claim_spec.rb b/modules/mobile/spec/requests/mobile/v0/lighthouse_claim_spec.rb index 4bff7c0d840..ca411f30c71 100644 --- a/modules/mobile/spec/requests/mobile/v0/lighthouse_claim_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/lighthouse_claim_spec.rb @@ -1,12 +1,14 @@ # frozen_string_literal: true require_relative '../../../support/helpers/rails_helper' +require_relative '../../../support/helpers/committee_helper' require 'lighthouse/benefits_claims/configuration' require 'lighthouse/benefits_claims/service' RSpec.describe 'Mobile::V0::Claim', type: :request do include JsonSchemaMatchers + include CommitteeHelper let!(:user) { sis_user(icn: '1008596379V859838') } @@ -33,8 +35,7 @@ event['trackedItemId'] == 360_052 end.first - expect(response).to have_http_status(:ok) - expect(response.body).to match_json_schema('individual_claim', strict: true) + assert_schema_conform(200) expect(tracked_item_with_docs['documents'].count).to eq(1) expect(tracked_item_with_docs['uploaded']).to eq(true) @@ -58,7 +59,7 @@ VCR.use_cassette('mobile/lighthouse_claims/show/404_response') do get '/mobile/v0/claim/60038334', headers: sis_headers - expect(response).to have_http_status(:not_found) + assert_schema_conform(404) expect(response.parsed_body).to eq({ 'errors' => [{ 'title' => 'Resource not found', 'detail' => 'Resource not found', 'code' => '404', 'status' => '404' }] }) diff --git a/modules/mobile/spec/support/schemas/claims_and_appeals_overview_response.json b/modules/mobile/spec/support/schemas/claims_and_appeals_overview_response.json deleted file mode 100644 index 79a1fa5f946..00000000000 --- a/modules/mobile/spec/support/schemas/claims_and_appeals_overview_response.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "definitions": { - }, - "properties": { - "data": { - "properties": { - "attributes": { - "properties": { - "subtype": { - "type": "string" - }, - "completed": { - "type": "boolean" - }, - "date_filed": { - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "decision_letter_sent": { - "type": "boolean" - } - }, - "required": [ - "subtype", - "completed", - "date_filed", - "updated_at", - "decision_letter_sent" - ], - "type": "object" - }, - "id": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "claims", - "appeals" - ] - } - }, - "type": "array" - }, - "meta": { - "properties": { - "errors": { - "type": "array", - "items": { - "type": "object", - "properties": { - "service": { - "type": "string", - "enum": [ - "claims", - "appeals" - ] - }, - "errorDetails": { - "oneOf": [ - { "type": "string" }, - { "type": "array" } - ] - } - } - } - }, - "pagination": { - "type": "object", - "required": [ - "currentPage", - "perPage", - "totalPages", - "totalEntries" - ], - "properties": { - "currentPage": { - "type": "integer" - }, - "perPage": { - "type": "integer" - }, - "totalPages": { - "type": "integer" - }, - "totalEntries": { - "type": "integer" - } - } - }, - "activeClaimsCount": { - "type": "number" - } - }, - "required": [ - "errors", - "pagination", - "activeClaimsCount" - ], - "type": "object" - } - }, - "required": [ - "data", - "meta" - ], - "type": "object" -} From 101d66073882c1044f067d2b0eb541bc78241c81 Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 20 Nov 2024 07:33:38 -0800 Subject: [PATCH 04/46] add periods and apostrophes (#19496) --- .../claims_api/app/swagger/claims_api/description/v1.md | 8 ++++---- modules/claims_api/app/swagger/claims_api/v1/swagger.json | 4 ++-- .../claims_api/app/swagger/claims_api/v2/dev/swagger.json | 4 ++-- .../app/swagger/claims_api/v2/production/swagger.json | 4 ++-- .../claims_api/spec/requests/v1/forms/rswag_2122_spec.rb | 2 +- .../requests/v2/veterans/rswag_power_of_attorney_spec.rb | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/modules/claims_api/app/swagger/claims_api/description/v1.md b/modules/claims_api/app/swagger/claims_api/description/v1.md index 793dd0ba7ce..c4084b33cc7 100644 --- a/modules/claims_api/app/swagger/claims_api/description/v1.md +++ b/modules/claims_api/app/swagger/claims_api/description/v1.md @@ -7,10 +7,10 @@ This API automatically establishes and submits these VA forms. | [21-22a](https://www.va.gov/find-forms/about-form-21-22a/) | Appointment of Individual As Claimant's Representative | Used to assign an individual as a POA to help a Veteran with benefits or claims. | It also lets claimants or their authorized representatives: - - Digitally submit supporting documentation for disability compensation claims - - Retrieve information such as status for any claim, including pension and burial - - Retrieve power of attorney (POA) status for individuals and Veterans Service Organizations (VSOs) - - Retrieve intent to file status + - Digitally submit supporting documentation for disability compensation claims. + - Retrieve information such as status for any claim, including pension and burial. + - Retrieve power of attorney (POA) status for individuals and Veterans Service Organizations (VSOs). + - Retrieve intent to file status. ## Background The Benefits Claims API offers faster establishment and enhanced reporting for several VA claims and forms. Using this API provides many benefits, such as: diff --git a/modules/claims_api/app/swagger/claims_api/v1/swagger.json b/modules/claims_api/app/swagger/claims_api/v1/swagger.json index 07e947dae26..8ef3fdd9062 100644 --- a/modules/claims_api/app/swagger/claims_api/v1/swagger.json +++ b/modules/claims_api/app/swagger/claims_api/v1/swagger.json @@ -4,7 +4,7 @@ "title": "Benefits Claims", "version": "v1", "termsOfService": "https://developer.va.gov/terms-of-service", - "description": "This API automatically establishes and submits these VA forms.\n| Form number | Form name | Description |\n| :------------- | :----------: | -----------: |\n| [21-526EZ](https://www.va.gov/find-forms/about-form-21-526ez/) | Application for Disability Compensation and Related Compensation Benefits | Used to apply for VA disability compensation and related benefits. |\n| [21-0966](https://www.va.gov/find-forms/about-form-21-0966/) | Intent to File a Claim for Compensation and/or Pension, or Survivors Pension and/or DIC | Submits an intent to file to secure the earliest possible effective date for any retroactive payments. |\n| [21-22](https://www.va.gov/find-forms/about-form-21-22/) | Appointment of Veterans Service Organization as Claimant's Representative | Used to assign a Veterans Service Organization as a POA to help a Veteran or dependent with benefits or claims. |\n| [21-22a](https://www.va.gov/find-forms/about-form-21-22a/) | Appointment of Individual As Claimant's Representative | Used to assign an individual as a POA to help a Veteran with benefits or claims. |\n\nIt also lets claimants or their authorized representatives:\n - Digitally submit supporting documentation for disability compensation claims\n - Retrieve information such as status for any claim, including pension and burial\n - Retrieve power of attorney (POA) status for individuals and Veterans Service Organizations (VSOs)\n - Retrieve intent to file status\n\n## Background\nThe Benefits Claims API offers faster establishment and enhanced reporting for several VA claims and forms. Using this API provides many benefits, such as:\n - Automatic claim and POA establishment\n - Direct establishment of disability compensation claims in Veterans Benefits Management System (VBMS) to avoid unnecessary manual processing and entry by Veteran Service Representatives (VSRs)\n - Faster claims processing by several days\n - End-to-end claims status and result tracking by claim ID\n\nForms not supported by the Benefits Claims API are submitted using the [Benefits Intake API](https://developer.va.gov/explore/benefits/docs/benefits?version=current), which places uploaded PDFs into the Centralized Mail Portal to be manually processed.\n\n## Appointing an accredited representative for dependents\nDependents of Veterans, such as spouses, children (biological and step), and parents (biological and foster) may be eligible for VA benefits and can request representation by an accredited representative.\n\nTo file claims through an accredited representative, dependents must appoint their own. Once appointed, the representative will have power of attorney (POA) to assist with the dependentʼs VA claims.\n\nBefore appointing a representative, the dependentʼs relationship to the Veteran must be established. If a new representative is being appointed, the dependentʼs relationship to the Veteran will be validated first. The representative will be appointed to the dependent, not the Veteran.\n\n## Technical Overview\nThis API accepts a payload of requests and responses on a per-form basis, with the payload identifying the form and Veteran. Trackable responses provide a unique ID which is used with the appropriate GET endpoint to track a submission’s processing status.\n\n### Attachment and file size limits\nThere is no limit on the number of files a payload can contain, but size limits do apply.\n - Uploaded documents cannot be larger than 11\" x 11\"\n - The entire payload cannot exceed 5 GB\n - No single file in a payload can exceed 100 MB\n\n### Authentication and authorization\nTo make an API request, follow our [authentication process](https://developer.va.gov/explore/api/benefits-claims/authorization-code) to receive an [OAuth token](https://oauth.net/2/).\n\n#### Representative authorization\nRepresentatives seeking authorization for a claimant must first [authenticate](https://developer.va.gov/explore/api/benefits-claims/authorization-code) and then pass the Veteran’s information in the right header:\n - SSN in X-VA-SSN\n - First name in X-VA-First-Name\n - Last name in X-VA-Last-Name\n - Date of birth in X-VA-Birth-Date\n\nOmitting the information will cause the API to treat the representative as the claimant.\n\n#### Veteran authorization\nVeterans seeking authorization do not need to include headers such as X-VA-First-Name since the token authentication via ID.me, MyHealtheVet, or DSLogon provides this information.\n\n### POA Codes\nVeteran representatives receive their organization’s POA code. If they are the assigned POA for a claimant, that claimant will have a matching POA code. When a claim is submitted, this API verifies that the representative and Veteran codes match against each other and the codes in the [Office of General Council (OGC) Database](https://www.va.gov/ogc/apps/accreditation/index.asp).\n\nUse the [Power of Attorney endpoint](#operations-Power_of_Attorney-post2122) to assign or update POA status. A newly appointed representative may not be able to submit forms for a Veteran until a day after their POA code is first associated with the OGC data set.\n\n### Test data for sandbox environment use\n[Test data](https://github.com/department-of-veterans-affairs/vets-api-clients/blob/master/test_accounts.md) is used for all forms in the sandbox environment and for 21-526 submissions in the staging environment.\n\n### Claim and form processing\nClaims and forms are first submitted by this API and then established in VBMS. A 200 response means only that your claim or form was submitted successfully. To see if your submission is processed or has reached VBMS, you must check its status using the appropriate GET endpoint and the ID returned with your submission response.\n\nA “claim established” status means the claim has reached VBMS. In sandbox, submissions can take over an hour to reach “claim established” status. In production, this may take over two days.\n" + "description": "This API automatically establishes and submits these VA forms.\n| Form number | Form name | Description |\n| :------------- | :----------: | -----------: |\n| [21-526EZ](https://www.va.gov/find-forms/about-form-21-526ez/) | Application for Disability Compensation and Related Compensation Benefits | Used to apply for VA disability compensation and related benefits. |\n| [21-0966](https://www.va.gov/find-forms/about-form-21-0966/) | Intent to File a Claim for Compensation and/or Pension, or Survivors Pension and/or DIC | Submits an intent to file to secure the earliest possible effective date for any retroactive payments. |\n| [21-22](https://www.va.gov/find-forms/about-form-21-22/) | Appointment of Veterans Service Organization as Claimant's Representative | Used to assign a Veterans Service Organization as a POA to help a Veteran or dependent with benefits or claims. |\n| [21-22a](https://www.va.gov/find-forms/about-form-21-22a/) | Appointment of Individual As Claimant's Representative | Used to assign an individual as a POA to help a Veteran with benefits or claims. |\n\nIt also lets claimants or their authorized representatives:\n - Digitally submit supporting documentation for disability compensation claims.\n - Retrieve information such as status for any claim, including pension and burial.\n - Retrieve power of attorney (POA) status for individuals and Veterans Service Organizations (VSOs).\n - Retrieve intent to file status.\n\n## Background\nThe Benefits Claims API offers faster establishment and enhanced reporting for several VA claims and forms. Using this API provides many benefits, such as:\n - Automatic claim and POA establishment\n - Direct establishment of disability compensation claims in Veterans Benefits Management System (VBMS) to avoid unnecessary manual processing and entry by Veteran Service Representatives (VSRs)\n - Faster claims processing by several days\n - End-to-end claims status and result tracking by claim ID\n\nForms not supported by the Benefits Claims API are submitted using the [Benefits Intake API](https://developer.va.gov/explore/benefits/docs/benefits?version=current), which places uploaded PDFs into the Centralized Mail Portal to be manually processed.\n\n## Appointing an accredited representative for dependents\nDependents of Veterans, such as spouses, children (biological and step), and parents (biological and foster) may be eligible for VA benefits and can request representation by an accredited representative.\n\nTo file claims through an accredited representative, dependents must appoint their own. Once appointed, the representative will have power of attorney (POA) to assist with the dependentʼs VA claims.\n\nBefore appointing a representative, the dependentʼs relationship to the Veteran must be established. If a new representative is being appointed, the dependentʼs relationship to the Veteran will be validated first. The representative will be appointed to the dependent, not the Veteran.\n\n## Technical Overview\nThis API accepts a payload of requests and responses on a per-form basis, with the payload identifying the form and Veteran. Trackable responses provide a unique ID which is used with the appropriate GET endpoint to track a submission’s processing status.\n\n### Attachment and file size limits\nThere is no limit on the number of files a payload can contain, but size limits do apply.\n - Uploaded documents cannot be larger than 11\" x 11\"\n - The entire payload cannot exceed 5 GB\n - No single file in a payload can exceed 100 MB\n\n### Authentication and authorization\nTo make an API request, follow our [authentication process](https://developer.va.gov/explore/api/benefits-claims/authorization-code) to receive an [OAuth token](https://oauth.net/2/).\n\n#### Representative authorization\nRepresentatives seeking authorization for a claimant must first [authenticate](https://developer.va.gov/explore/api/benefits-claims/authorization-code) and then pass the Veteran’s information in the right header:\n - SSN in X-VA-SSN\n - First name in X-VA-First-Name\n - Last name in X-VA-Last-Name\n - Date of birth in X-VA-Birth-Date\n\nOmitting the information will cause the API to treat the representative as the claimant.\n\n#### Veteran authorization\nVeterans seeking authorization do not need to include headers such as X-VA-First-Name since the token authentication via ID.me, MyHealtheVet, or DSLogon provides this information.\n\n### POA Codes\nVeteran representatives receive their organization’s POA code. If they are the assigned POA for a claimant, that claimant will have a matching POA code. When a claim is submitted, this API verifies that the representative and Veteran codes match against each other and the codes in the [Office of General Council (OGC) Database](https://www.va.gov/ogc/apps/accreditation/index.asp).\n\nUse the [Power of Attorney endpoint](#operations-Power_of_Attorney-post2122) to assign or update POA status. A newly appointed representative may not be able to submit forms for a Veteran until a day after their POA code is first associated with the OGC data set.\n\n### Test data for sandbox environment use\n[Test data](https://github.com/department-of-veterans-affairs/vets-api-clients/blob/master/test_accounts.md) is used for all forms in the sandbox environment and for 21-526 submissions in the staging environment.\n\n### Claim and form processing\nClaims and forms are first submitted by this API and then established in VBMS. A 200 response means only that your claim or form was submitted successfully. To see if your submission is processed or has reached VBMS, you must check its status using the appropriate GET endpoint and the ID returned with your submission response.\n\nA “claim established” status means the claim has reached VBMS. In sandbox, submissions can take over an hour to reach “claim established” status. In production, this may take over two days.\n" }, "tags": [ { @@ -8634,7 +8634,7 @@ ] } ], - "description": "Signature images\n\n\n\nIf the request includes signature images for both the Veteran and the representative, the API will:\n\n - Generate VA Form 21-22 PDF for organizations or VA Form 21-22a PDF for individual representatives.\n\n - Automatically establish POA for the representative.\n\n\n\nThe signature can be provided in either of these formats:\n\n - Base64-encoded image or signature block. This allows the API to auto-populate and attach the VA Form\n 21-22 without requiring a manual PDF upload.\n\n - PDF of VA Form 21-22 with an ink signature. This should be attached using the PUT /forms/2122/{id}\n endpoint.\n\n\n\n If signature images are not included in the initial request, the response will return an id which must be\n used to submit the signed PDF via the PUT /forms/2122/{id} endpoint.\n\n\n\nDependent claimant information:\n\n - If dependent claimant information is included in the request, the dependent relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse information:\n\n - A successful submission returns a 200 response, indicating that the request was successfully processed.\n\n - A 200 response does not confirm that the POA has been appointed.\n\n - To check the status of a POA submission, use the GET /forms/2122/{id} endpoint.\n\n", + "description": "Signature images\n\n\n\nIf the request includes signature images for both the Veteran and the representative, the API will:\n\n - Generate VA Form 21-22 PDF for organizations or VA Form 21-22a PDF for individual representatives.\n\n - Automatically establish POA for the representative.\n\n\n\nThe signature can be provided in either of these formats:\n\n - Base64-encoded image or signature block. This allows the API to auto-populate and attach the VA Form\n 21-22 without requiring a manual PDF upload.\n\n - PDF of VA Form 21-22 with an ink signature. This should be attached using the PUT /forms/2122/{id}\n endpoint.\n\n\n\n If signature images are not included in the initial request, the response will return an id which must be\n used to submit the signed PDF via the PUT /forms/2122/{id} endpoint.\n\n\n\nDependent claimant information:\n\n - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse information:\n\n - A successful submission returns a 200 response, indicating that the request was successfully processed.\n\n - A 200 response does not confirm that the POA has been appointed.\n\n - To check the status of a POA submission, use the GET /forms/2122/{id} endpoint.\n\n", "parameters": [ { "in": "header", diff --git a/modules/claims_api/app/swagger/claims_api/v2/dev/swagger.json b/modules/claims_api/app/swagger/claims_api/v2/dev/swagger.json index 08c6f99650c..450c9c57838 100644 --- a/modules/claims_api/app/swagger/claims_api/v2/dev/swagger.json +++ b/modules/claims_api/app/swagger/claims_api/v2/dev/swagger.json @@ -14475,7 +14475,7 @@ } } ], - "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependent relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", + "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", "responses": { "202": { "description": "Valid request response", @@ -15133,7 +15133,7 @@ "/veterans/{veteranId}/2122": { "post": { "summary": "Appoint an organization Power of Attorney for a Veteran.", - "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependent relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", + "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", "tags": [ "Power of Attorney" ], diff --git a/modules/claims_api/app/swagger/claims_api/v2/production/swagger.json b/modules/claims_api/app/swagger/claims_api/v2/production/swagger.json index f7d6a6c2e98..804e4f007ea 100644 --- a/modules/claims_api/app/swagger/claims_api/v2/production/swagger.json +++ b/modules/claims_api/app/swagger/claims_api/v2/production/swagger.json @@ -13766,7 +13766,7 @@ } } ], - "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependent relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", + "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", "responses": { "202": { "description": "Valid request response", @@ -14424,7 +14424,7 @@ "/veterans/{veteranId}/2122": { "post": { "summary": "Appoint an organization Power of Attorney for a Veteran.", - "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependent relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", + "description": "Dependent Claimant Information:\n\n - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran\n will be validated.\n\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n\n\nResponse Information:\n\n - A 202 response indicates that the submission was accepted.\n\n - To check the status of a POA submission, use GET /veterans/{veteranId}/power-of-attorney/{id} endpoint.\n\n", "tags": [ "Power of Attorney" ], diff --git a/modules/claims_api/spec/requests/v1/forms/rswag_2122_spec.rb b/modules/claims_api/spec/requests/v1/forms/rswag_2122_spec.rb index 64bfebb1f64..7693e33d6be 100644 --- a/modules/claims_api/spec/requests/v1/forms/rswag_2122_spec.rb +++ b/modules/claims_api/spec/requests/v1/forms/rswag_2122_spec.rb @@ -66,7 +66,7 @@ used to submit the signed PDF via the PUT /forms/2122/{id} endpoint.\n\n Dependent claimant information:\n - - If dependent claimant information is included in the request, the dependent relationship to the Veteran + - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran will be validated.\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n diff --git a/modules/claims_api/spec/requests/v2/veterans/rswag_power_of_attorney_spec.rb b/modules/claims_api/spec/requests/v2/veterans/rswag_power_of_attorney_spec.rb index e9b3101fbec..005d9399d3b 100644 --- a/modules/claims_api/spec/requests/v2/veterans/rswag_power_of_attorney_spec.rb +++ b/modules/claims_api/spec/requests/v2/veterans/rswag_power_of_attorney_spec.rb @@ -199,7 +199,7 @@ parameter SwaggerSharedComponents::V2.body_examples[:power_of_attorney_2122a] post_description = <<~VERBIAGE Dependent Claimant Information:\n - - If dependent claimant information is included in the request, the dependent relationship to the Veteran + - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran will be validated.\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n @@ -357,7 +357,7 @@ post 'Appoint an organization Power of Attorney for a Veteran.' do post_description = <<~VERBIAGE Dependent Claimant Information:\n - - If dependent claimant information is included in the request, the dependent relationship to the Veteran + - If dependent claimant information is included in the request, the dependentʼs relationship to the Veteran will be validated.\n - In this case, the representative will be appointed to the dependent claimant, not the Veteran.\n\n From 8fbce37cc0bdf643f34d042da9f99fc8dae3ffb1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 15:34:09 +0000 Subject: [PATCH 05/46] Bump aws-sdk-s3 from 1.170.1 to 1.172.0 (#19527) Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.170.1 to 1.172.0. - [Release notes](https://github.com/aws/aws-sdk-ruby/releases) - [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-ruby/commits) --- updated-dependencies: - dependency-name: aws-sdk-s3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d9280fca259..718e57399e1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -245,8 +245,8 @@ GEM attr_extras (7.1.0) awesome_print (1.9.2) aws-eventstream (1.3.0) - aws-partitions (1.1004.0) - aws-sdk-core (3.212.0) + aws-partitions (1.1010.0) + aws-sdk-core (3.213.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -254,7 +254,7 @@ GEM aws-sdk-kms (1.95.0) aws-sdk-core (~> 3, >= 3.210.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.170.1) + aws-sdk-s3 (1.172.0) aws-sdk-core (~> 3, >= 3.210.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) From ef28ec9deb3704566be079797f3bbf5b19e8828a Mon Sep 17 00:00:00 2001 From: dfong-adh <151783381+dfong-adh@users.noreply.github.com> Date: Wed, 20 Nov 2024 09:06:03 -0800 Subject: [PATCH 06/46] 97028: Update DR SavedClaim status updater jobs to skip records in a final status (#19498) * 97028: Update DR SavedClaim status updater jobs to skip records in a final status * Adjust job timing * Update tests and fix merge conflict * Code cleanup --- app/models/appeal_submission.rb | 5 +- .../saved_claim_status_updater_job.rb | 47 +++++++++--- lib/periodic_jobs.rb | 2 +- .../hlr_status_updater_job_spec.rb | 63 +++++++++++----- .../nod_status_updater_job_spec.rb | 75 ++++++++++++++----- .../sc_status_updater_job_spec.rb | 66 ++++++++++++---- 6 files changed, 191 insertions(+), 67 deletions(-) diff --git a/app/models/appeal_submission.rb b/app/models/appeal_submission.rb index 746e19ece94..c7a53c064c5 100644 --- a/app/models/appeal_submission.rb +++ b/app/models/appeal_submission.rb @@ -92,9 +92,8 @@ def current_email_address def get_mpi_profile @mpi_profile ||= begin service = ::MPI::Service.new - idme_profile = service.find_profile_by_identifier(identifier: user_uuid, identifier_type: 'idme')&.profile - logingov_profile = service.find_profile_by_identifier(identifier: user_uuid, identifier_type: 'logingov')&.profile - response = idme_profile || logingov_profile + response = service.find_profile_by_identifier(identifier: user_uuid, identifier_type: 'idme')&.profile + response ||= service.find_profile_by_identifier(identifier: user_uuid, identifier_type: 'logingov')&.profile raise 'Failed to fetch MPI profile' if response.nil? response diff --git a/app/sidekiq/decision_review/saved_claim_status_updater_job.rb b/app/sidekiq/decision_review/saved_claim_status_updater_job.rb index c13d087075e..5f6d0545ee8 100644 --- a/app/sidekiq/decision_review/saved_claim_status_updater_job.rb +++ b/app/sidekiq/decision_review/saved_claim_status_updater_job.rb @@ -13,16 +13,20 @@ class SavedClaimStatusUpdaterJob RETENTION_PERIOD = 59.days - SUCCESSFUL_STATUS = %w[complete].freeze + FORM_SUCCESSFUL_STATUS = 'complete' + + UPLOAD_SUCCESSFUL_STATUS = 'vbms' ERROR_STATUS = 'error' - UPLOAD_SUCCESSFUL_STATUS = %w[vbms].freeze + NOT_FOUND = 'DR_404' ATTRIBUTES_TO_STORE = %w[status detail createDate updateDate].freeze SECONDARY_FORM_ATTRIBUTES_TO_STORE = %w[status detail updated_at].freeze + FINAL_STATUSES = %W[#{FORM_SUCCESSFUL_STATUS} #{UPLOAD_SUCCESSFUL_STATUS} #{ERROR_STATUS} #{NOT_FOUND}].freeze + def perform return unless should_perform? @@ -103,11 +107,21 @@ def decision_review_service end def get_status_and_attributes(record) + # return existing status if in one of the final status states + metadata = JSON.parse(record.metadata || '{}') + old_status = metadata['status'] + return [old_status, metadata.slice(*ATTRIBUTES_TO_STORE)] if FINAL_STATUSES.include? old_status + response = get_record_status(record.guid) attributes = response.dig('data', 'attributes') status = attributes['status'] [status, attributes] + rescue DecisionReviewV1::ServiceException => e + raise e unless e.key == NOT_FOUND + + Rails.logger.error("#{log_prefix} error", { guid: record.guid, message: e.message }) + [NOT_FOUND, { 'status' => NOT_FOUND }] end def get_evidence_uploads_statuses(record) @@ -117,16 +131,29 @@ def get_evidence_uploads_statuses(record) attachment_ids = record.appeal_submission&.appeal_submission_uploads &.pluck(:lighthouse_upload_id) || [] - + old_metadata = extract_uploads_metadata(record.metadata) attachment_ids.each do |guid| - response = get_evidence_status(guid) - attributes = response.dig('data', 'attributes').slice(*ATTRIBUTES_TO_STORE) - result << attributes.merge('id' => guid) + result << handle_evidence_status(guid, old_metadata.fetch(guid, {})) end result end + def handle_evidence_status(guid, metadata) + # return existing metadata if in one of the final status states + status = metadata['status'] + return metadata if FINAL_STATUSES.include? status + + response = get_evidence_status(guid) + attributes = response.dig('data', 'attributes').slice(*ATTRIBUTES_TO_STORE) + attributes.merge('id' => guid) + rescue DecisionReviewV1::ServiceException => e + raise e unless e.key == NOT_FOUND + + Rails.logger.error("#{log_prefix} get_evidence_status error", { guid:, message: e.message }) + { 'id' => guid, 'status' => NOT_FOUND } + end + def get_and_update_secondary_form_statuses(record) return true unless secondary_forms? @@ -139,7 +166,7 @@ def get_and_update_secondary_form_statuses(record) secondary_forms.each do |form| response = benefits_intake_service.get_status(uuid: form.guid).body attributes = response.dig('data', 'attributes').slice(*SECONDARY_FORM_ATTRIBUTES_TO_STORE) - all_complete = false unless UPLOAD_SUCCESSFUL_STATUS.include?(attributes['status']) + all_complete = false unless attributes['status'] == UPLOAD_SUCCESSFUL_STATUS handle_secondary_form_status_metrics_and_logging(form, attributes['status']) update_secondary_form_status(form, attributes) end @@ -175,7 +202,7 @@ def handle_secondary_form_status_metrics_and_logging(form, status) def update_secondary_form_status(form, attributes) status = attributes['status'] - if UPLOAD_SUCCESSFUL_STATUS.include?(status) + if status == UPLOAD_SUCCESSFUL_STATUS StatsD.increment("#{statsd_prefix}_secondary_form.delete_date_update") delete_date = (Time.current + RETENTION_PERIOD) else @@ -192,7 +219,7 @@ def check_attachments_status(record, uploads_metadata) uploads_metadata.each do |upload| status = upload['status'] upload_id = upload['id'] - result = false unless UPLOAD_SUCCESSFUL_STATUS.include? status + result = false unless status == UPLOAD_SUCCESSFUL_STATUS # Skip logging and statsd metrics when there is no status change next if old_uploads_metadata.dig(upload_id, 'status') == status @@ -212,7 +239,7 @@ def check_attachments_status(record, uploads_metadata) def record_complete?(record, status, uploads_metadata, secondary_forms_complete) check_attachments_status(record, - uploads_metadata) && secondary_forms_complete && SUCCESSFUL_STATUS.include?(status) + uploads_metadata) && secondary_forms_complete && status == FORM_SUCCESSFUL_STATUS end def extract_uploads_metadata(metadata) diff --git a/lib/periodic_jobs.rb b/lib/periodic_jobs.rb index 4c9ce296bd8..205d2817977 100644 --- a/lib/periodic_jobs.rb +++ b/lib/periodic_jobs.rb @@ -224,7 +224,7 @@ # Hourly jobs that update DR SavedClaims with delete_date mgr.register('20 * * * *', 'DecisionReview::HlrStatusUpdaterJob') mgr.register('30 * * * *', 'DecisionReview::NodStatusUpdaterJob') - mgr.register('40 * * * *', 'DecisionReview::ScStatusUpdaterJob') + mgr.register('50 * * * *', 'DecisionReview::ScStatusUpdaterJob') # Clean SavedClaim records that are past delete date mgr.register('0 7 * * *', 'DecisionReview::DeleteSavedClaimRecordsJob') diff --git a/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb b/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb index 4ca83bf5e74..80d44f7b41f 100644 --- a/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb @@ -37,6 +37,7 @@ before do Flipper.enable :decision_review_saved_claim_hlr_status_updater_job_enabled allow(StatsD).to receive(:increment) + allow(Rails.logger).to receive(:error) end context 'SavedClaim records are present' do @@ -80,15 +81,6 @@ .exactly(1).time end end - - it 'handles request errors and increments the statsd metric' do - allow(service).to receive(:get_higher_level_review).and_raise(DecisionReviewV1::ServiceException) - - subject.new.perform - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.error').exactly(2).times - end end context 'SavedClaim record with previous metadata' do @@ -96,21 +88,24 @@ allow(Rails.logger).to receive(:info) end - it 'does not increment metrics for unchanged form status' do + let(:guid4) { SecureRandom.uuid } + let(:guid5) { SecureRandom.uuid } + + it 'does not increment metrics for unchanged form status or existing final statuses' do SavedClaim::HigherLevelReview.create(guid: guid1, form: '{}', metadata: '{"status":"error"}') SavedClaim::HigherLevelReview.create(guid: guid2, form: '{}', metadata: '{"status":"submitted"}') SavedClaim::HigherLevelReview.create(guid: guid3, form: '{}', metadata: '{"status":"pending"}') + SavedClaim::HigherLevelReview.create(guid: guid4, form: '{}', metadata: '{"status":"complete"}') + SavedClaim::HigherLevelReview.create(guid: guid5, form: '{}', metadata: '{"status":"DR_404"}') - expect(service).to receive(:get_higher_level_review).with(guid1).and_return(response_error) + expect(service).not_to receive(:get_higher_level_review).with(guid1) expect(service).to receive(:get_higher_level_review).with(guid2).and_return(response_error) expect(service).to receive(:get_higher_level_review).with(guid3).and_return(response_pending) + expect(service).not_to receive(:get_higher_level_review).with(guid4) + expect(service).not_to receive(:get_higher_level_review).with(guid5) subject.new.perform - claim1 = SavedClaim::HigherLevelReview.find_by(guid: guid1) - expect(claim1.delete_date).to be_nil - expect(claim1.metadata).to include 'error' - claim2 = SavedClaim::HigherLevelReview.find_by(guid: guid2) expect(claim2.delete_date).to be_nil expect(claim2.metadata).to include 'error' @@ -126,8 +121,7 @@ expect(Rails.logger).to have_received(:info) .with('DecisionReview::SavedClaimHlrStatusUpdaterJob form status error', guid: guid2) expect(StatsD).to have_received(:increment) - .with('silent_failure', tags: ['service:higher-level-review', - 'function: form submission to Lighthouse']) + .with('silent_failure', tags: ['service:higher-level-review', 'function: form submission to Lighthouse']) .exactly(1).time end end @@ -147,6 +141,41 @@ .with('worker.decision_review.saved_claim_hlr_status_updater.error').once end end + + context 'an error occurs while processing' do + before do + SavedClaim::HigherLevelReview.create(guid: guid1, form: '{}') + + allow(service).to receive(:get_higher_level_review).and_raise(exception) + end + + context 'and it is a temporary error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } + + it 'handles request errors and increments the statsd metric' do + subject.new.perform + + expect(StatsD).to have_received(:increment) + .with('worker.decision_review.saved_claim_hlr_status_updater.error').exactly(1).time + end + end + + context 'and it is a 404 error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } + + it 'updates the status of the record' do + subject.new.perform + + hlr = SavedClaim::HigherLevelReview.find_by(guid: guid1) + metadata = JSON.parse(hlr.metadata) + expect(metadata['status']).to eq 'DR_404' + + expect(Rails.logger).to have_received(:error) + .with('DecisionReview::SavedClaimHlrStatusUpdaterJob error', { guid: anything, message: anything }) + .exactly(1).time + end + end + end end context 'with flag disabled' do diff --git a/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb b/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb index b0036ab5f6d..3526e705a71 100644 --- a/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb @@ -189,6 +189,9 @@ allow(Rails.logger).to receive(:info) end + let(:guid4) { SecureRandom.uuid } + let(:guid5) { SecureRandom.uuid } + let(:upload_id) { SecureRandom.uuid } let(:upload_id2) { SecureRandom.uuid } let(:upload_id3) { SecureRandom.uuid } @@ -224,20 +227,26 @@ } end - it 'does not increment metrics for unchanged form status' do - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}', metadata: '{"status":"error","uploads":[]}') + it 'does not increment metrics for unchanged form status or existing final statuses' do + SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}', + metadata: '{"status":"error","uploads":[]}') SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}', metadata: '{"status":"submitted","uploads":[]}') - - expect(service).to receive(:get_notice_of_disagreement).with(guid1).and_return(response_error) + SavedClaim::NoticeOfDisagreement.create(guid: guid3, form: '{}', + metadata: '{"status":"pending","uploads":[]}') + SavedClaim::NoticeOfDisagreement.create(guid: guid4, form: '{}', + metadata: '{"status":"complete","uploads":[]}') + SavedClaim::NoticeOfDisagreement.create(guid: guid5, form: '{}', + metadata: '{"status":"DR_404","uploads":[]}') + + expect(service).not_to receive(:get_notice_of_disagreement).with(guid1) expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_error) + expect(service).to receive(:get_notice_of_disagreement).with(guid3).and_return(response_pending) + expect(service).not_to receive(:get_notice_of_disagreement).with(guid4) + expect(service).not_to receive(:get_notice_of_disagreement).with(guid5) subject.new.perform - claim1 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid1) - expect(claim1.delete_date).to be_nil - expect(claim1.metadata).to include 'error' - claim2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) expect(claim2.delete_date).to be_nil expect(claim2.metadata).to include 'error' @@ -245,18 +254,19 @@ expect(StatsD).to have_received(:increment) .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:error']) .exactly(1).time + expect(StatsD).not_to have_received(:increment) + .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:pending']) expect(Rails.logger).not_to have_received(:info) .with('DecisionReview::SavedClaimNodStatusUpdaterJob form status error', guid: guid1) expect(Rails.logger).to have_received(:info) .with('DecisionReview::SavedClaimNodStatusUpdaterJob form status error', guid: guid2) expect(StatsD).to have_received(:increment) - .with('silent_failure', tags: ['service:board-appeal', - 'function: form submission to Lighthouse']) + .with('silent_failure', tags: ['service:board-appeal', 'function: form submission to Lighthouse']) .exactly(1).time end - it 'does not increment metrics for unchanged evidence status' do + it 'does not increment metrics for unchanged evidence status or existing final statuses' do SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}', metadata: metadata1.to_json) appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) @@ -268,8 +278,8 @@ expect(service).to receive(:get_notice_of_disagreement).with(guid1).and_return(response_pending) expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_error) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id) - .and_return(upload_response_error) + + expect(service).not_to receive(:get_notice_of_disagreement_upload).with(guid: upload_id) expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id2) .and_return(upload_response_error) expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id3) @@ -314,17 +324,42 @@ context 'an error occurs while processing' do before do - SavedClaim::NoticeOfDisagreement.create(guid: SecureRandom.uuid, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: SecureRandom.uuid, form: '{}') + allow(Rails.logger).to receive(:error) + allow(service).to receive(:get_notice_of_disagreement).and_raise(exception) + + SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}') + SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}') end - it 'handles request errors and increments the statsd metric' do - allow(service).to receive(:get_notice_of_disagreement).and_raise(DecisionReviewV1::ServiceException) + context 'and it is a temporary error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } - subject.new.perform + it 'handles request errors and increments the statsd metric' do + subject.new.perform - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.error').exactly(2).times + expect(StatsD).to have_received(:increment) + .with('worker.decision_review.saved_claim_nod_status_updater.error').exactly(2).times + end + end + + context 'and it is a 404 error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } + + it 'updates the status of the record' do + subject.new.perform + + nod1 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid1) + metadata1 = JSON.parse(nod1.metadata) + expect(metadata1['status']).to eq 'DR_404' + + nod2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) + metadata2 = JSON.parse(nod2.metadata) + expect(metadata2['status']).to eq 'DR_404' + + expect(Rails.logger).to have_received(:error) + .with('DecisionReview::SavedClaimNodStatusUpdaterJob error', { guid: anything, message: anything }) + .exactly(2).times + end end end end diff --git a/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb b/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb index a9b014d5221..2a0effda3e1 100644 --- a/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb @@ -353,6 +353,9 @@ allow(Rails.logger).to receive(:info) end + let(:guid4) { SecureRandom.uuid } + let(:guid5) { SecureRandom.uuid } + let(:upload_id) { SecureRandom.uuid } let(:upload_id2) { SecureRandom.uuid } let(:upload_id3) { SecureRandom.uuid } @@ -388,19 +391,21 @@ } end - it 'does not increment metrics for unchanged form status' do + it 'does not increment metrics for unchanged form status or existing final statuses' do SavedClaim::SupplementalClaim.create(guid: guid1, form: '{}', metadata: '{"status":"error","uploads":[]}') SavedClaim::SupplementalClaim.create(guid: guid2, form: '{}', metadata: '{"status":"submitted","uploads":[]}') + SavedClaim::SupplementalClaim.create(guid: guid3, form: '{}', metadata: '{"status":"pending","uploads":[]}') + SavedClaim::SupplementalClaim.create(guid: guid4, form: '{}', metadata: '{"status":"complete,"uploads":[]}') + SavedClaim::SupplementalClaim.create(guid: guid5, form: '{}', metadata: '{"status":"DR_404,"uploads":[]}') - expect(service).to receive(:get_supplemental_claim).with(guid1).and_return(response_error) + expect(service).not_to receive(:get_supplemental_claim).with(guid1) expect(service).to receive(:get_supplemental_claim).with(guid2).and_return(response_error) + expect(service).to receive(:get_supplemental_claim).with(guid3).and_return(response_pending) + expect(service).not_to receive(:get_supplemental_claim).with(guid4) + expect(service).not_to receive(:get_supplemental_claim).with(guid5) subject.new.perform - claim1 = SavedClaim::SupplementalClaim.find_by(guid: guid1) - expect(claim1.delete_date).to be_nil - expect(claim1.metadata).to include 'error' - claim2 = SavedClaim::SupplementalClaim.find_by(guid: guid2) expect(claim2.delete_date).to be_nil expect(claim2.metadata).to include 'error' @@ -408,6 +413,8 @@ expect(StatsD).to have_received(:increment) .with('worker.decision_review.saved_claim_sc_status_updater.status', tags: ['status:error']) .exactly(1).time + expect(StatsD).not_to have_received(:increment) + .with('worker.decision_review.saved_claim_sc_status_updater.status', tags: ['status:pending']) expect(Rails.logger).not_to have_received(:info) .with('DecisionReview::SavedClaimScStatusUpdaterJob form status error', guid: guid1) @@ -419,7 +426,7 @@ .exactly(1).time end - it 'does not increment metrics for unchanged evidence status' do + it 'does not increment metrics for unchanged evidence status or existing final statuses' do SavedClaim::SupplementalClaim.create(guid: guid1, form: '{}', metadata: metadata1.to_json) appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) @@ -431,8 +438,8 @@ expect(service).to receive(:get_supplemental_claim).with(guid1).and_return(response_pending) expect(service).to receive(:get_supplemental_claim).with(guid2).and_return(response_error) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id) - .and_return(upload_response_error) + + expect(service).not_to receive(:get_supplemental_claim_upload).with(uuid: upload_id) expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id2) .and_return(upload_response_error) expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id3) @@ -477,17 +484,44 @@ context 'an error occurs while processing form, attachments, or secondary form' do before do - SavedClaim::SupplementalClaim.create(guid: SecureRandom.uuid, form: '{}') - SavedClaim::SupplementalClaim.create(guid: SecureRandom.uuid, form: '{}') + SavedClaim::SupplementalClaim.create(guid: guid1, form: '{}') + SavedClaim::SupplementalClaim.create(guid: guid2, form: '{}') + + allow(service).to receive(:get_supplemental_claim).and_raise(exception) + allow(Rails.logger).to receive(:error) end - it 'handles request errors and increments the statsd metric' do - allow(service).to receive(:get_supplemental_claim).and_raise(DecisionReviewV1::ServiceException) + context 'and it is a temporary error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } - subject.new.perform + it 'handles request errors and increments the statsd metric' do + allow(service).to receive(:get_supplemental_claim).and_raise(DecisionReviewV1::ServiceException) - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_sc_status_updater.error').exactly(2).times + subject.new.perform + + expect(StatsD).to have_received(:increment) + .with('worker.decision_review.saved_claim_sc_status_updater.error').exactly(2).times + end + end + + context 'and it is a 404 error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } + + it 'updates the status of the record' do + subject.new.perform + + sc1 = SavedClaim::SupplementalClaim.find_by(guid: guid1) + metadata1 = JSON.parse(sc1.metadata) + expect(metadata1['status']).to eq 'DR_404' + + sc2 = SavedClaim::SupplementalClaim.find_by(guid: guid2) + metadata2 = JSON.parse(sc2.metadata) + expect(metadata2['status']).to eq 'DR_404' + + expect(Rails.logger).to have_received(:error) + .with('DecisionReview::SavedClaimScStatusUpdaterJob error', { guid: anything, message: anything }) + .exactly(2).times + end end end end From 7ba1f71a9bc99b8005dff211c466dafd33d8dbc6 Mon Sep 17 00:00:00 2001 From: khenson-oddball <145150351+khenson-oddball@users.noreply.github.com> Date: Wed, 20 Nov 2024 11:06:03 -0700 Subject: [PATCH 07/46] Add feature toggle for Vet Status card LH API usage (#19473) --- config/features.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/features.yml b/config/features.yml index 0f923838d3d..86f39c8dd63 100644 --- a/config/features.yml +++ b/config/features.yml @@ -1488,6 +1488,10 @@ features: actor_type: user description: Conditionally display the "Welcome to VA" message to new (LOA1 or LOA3) users enable_in_development: false + veteran_status_card_use_lighthouse: + actor_type: user + description: Enables the use of LH API instead of Profile API for the Veteran Status Card display + enable_in_development: false vre_trigger_action_needed_email: actor_type: user description: Set whether to enable VANotify email to Veteran for VRE failure exhaustion From 486286a9915e1afa4d21e17efcb46fe6f3540618 Mon Sep 17 00:00:00 2001 From: tyler-spangler6 <142833783+tyler-spangler6@users.noreply.github.com> Date: Wed, 20 Nov 2024 11:44:31 -0700 Subject: [PATCH 08/46] Implements new endpoint behind feature flag (#19445) * added new endpoint and implemented feature flag check, adds tests * corrected test failure and added integration test for new endpoint * refactored if statement based on code review * corrects linting errors * mocked feature flag rather than enabling and disabling * corrected linting --- .../form526_claim_fast_tracking_concern.rb | 9 +- config/settings.yml | 1 + lib/virtual_regional_office/client.rb | 6 ++ .../virtual_regional_office/client_spec.rb | 32 +++++++ .../integration/client_spec.rb | 67 +++++++++++++- .../submit_form526_all_claim_spec.rb | 52 ++++++++++- ...xed_action_disabilities_and_free_text.json | 11 ++- .../expanded_classification.yml | 92 +++++++++++++++++++ .../multi_contention_classification.yml | 4 +- 9 files changed, 265 insertions(+), 9 deletions(-) create mode 100644 spec/support/vcr_cassettes/virtual_regional_office/expanded_classification.yml diff --git a/app/models/concerns/form526_claim_fast_tracking_concern.rb b/app/models/concerns/form526_claim_fast_tracking_concern.rb index a920b19c1af..0ef2f620b65 100644 --- a/app/models/concerns/form526_claim_fast_tracking_concern.rb +++ b/app/models/concerns/form526_claim_fast_tracking_concern.rb @@ -160,8 +160,15 @@ def update_form_with_classification_codes(classified_contentions) end def classify_vagov_contentions(params) + user = OpenStruct.new({ flipper_id: user_uuid }) vro_client = VirtualRegionalOffice::Client.new - response = vro_client.classify_vagov_contentions(params) + + response = if Flipper.enabled?(:disability_526_expanded_contention_classification, user) + vro_client.classify_vagov_contentions_expanded(params) + else + vro_client.classify_vagov_contentions(params) + end + response.body end diff --git a/config/settings.yml b/config/settings.yml index 3ae052f2199..2706a07c878 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -1634,6 +1634,7 @@ virtual_regional_office: api_key: 9d3868d1-ec15-4889-8002-2bff1b50ba62 evidence_pdf_path: evidence-pdf vagov_classification_path: contention-classification/va-gov-claim-classifier + expanded_classification_path: contention-classification/expanded-contention-classification max_cfi_path: employee-experience/max-ratings ep_merge_path: employee-experience-ep-merge-app/merge diff --git a/lib/virtual_regional_office/client.rb b/lib/virtual_regional_office/client.rb index ce86f22baa5..894e94c2f2d 100644 --- a/lib/virtual_regional_office/client.rb +++ b/lib/virtual_regional_office/client.rb @@ -15,6 +15,12 @@ def classify_vagov_contentions(params) end end + def classify_vagov_contentions_expanded(params) + with_monitoring do + perform(:post, Settings.virtual_regional_office.expanded_classification_path, params.to_json.to_s, headers_hash) + end + end + def get_max_rating_for_diagnostic_codes(diagnostic_codes_array) with_monitoring do params = { diagnostic_codes: diagnostic_codes_array } diff --git a/spec/lib/virtual_regional_office/client_spec.rb b/spec/lib/virtual_regional_office/client_spec.rb index fd0e2c5318f..a1646a64bdc 100644 --- a/spec/lib/virtual_regional_office/client_spec.rb +++ b/spec/lib/virtual_regional_office/client_spec.rb @@ -15,6 +15,10 @@ { contention_text: 'Asthma', contention_type: 'NEW' + }, + { + contention_text: 'right acl tear', + contention_type: 'NEW' } ], claim_id: 4567, @@ -51,6 +55,34 @@ expect(subject).to eq generic_response end end + + describe 'when requesting expanded classification' do + subject { client.classify_vagov_contentions_expanded(classification_contention_params) } + + let(:generic_response) do + double( + 'virtual regional office response', status: 200, + body: { + contentions: [ + { classification_code: '99999', classification_name: 'namey' }, + { classification_code: '9012', classification_name: 'Respiratory' }, + { + classification_code: '8997', + classification_name: 'Musculoskeletal - Knee' + } + ] + }.as_json + ) + end + + before do + allow(client).to receive(:perform).and_return generic_response + end + + it 'returns the api response for the expanded classification' do + expect(subject).to eq generic_response + end + end end context 'unsuccessful requests' do diff --git a/spec/lib/virtual_regional_office/integration/client_spec.rb b/spec/lib/virtual_regional_office/integration/client_spec.rb index 15179203233..507a66fe82b 100644 --- a/spec/lib/virtual_regional_office/integration/client_spec.rb +++ b/spec/lib/virtual_regional_office/integration/client_spec.rb @@ -24,7 +24,9 @@ contention_type: 'NEW' }, { contention_text: 'additional free text entry', contention_type: 'NEW', - diagnostic_code: 9999 } + diagnostic_code: 9999 }, + { contention_text: 'acl tear in right knee', + contention_type: 'NEW' } ] } ) end @@ -49,6 +51,11 @@ 'classification_name' => nil, 'diagnostic_code' => 9999, 'contention_type' => 'NEW' + }, + { + 'classification_code' => nil, + 'classification_name' => nil, + 'contention_type' => 'NEW' } ] ) @@ -70,6 +77,64 @@ end end + describe '#classify_vagov_contentions_expanded' do + context 'when the expanded classification feature flag is enabled' do + subject do + client.classify_vagov_contentions_expanded( + { claim_id: 366, + form526_submission_id: 366, + contentions: [ + { contention_text: 'Asthma bronchial', + contention_type: 'INCREASE', + diagnostic_code: 6602 }, + { contention_text: 'plantar fasciitis', + contention_type: 'NEW' }, + { contention_text: 'additional free text entry', + contention_type: 'NEW', + diagnostic_code: 9999 }, + { contention_text: 'acl tear in right knee', + contention_type: 'NEW' } + ] } + ) + end + + it 'returns a classification and logs monitor metric' do + VCR.use_cassette('virtual_regional_office/expanded_classification') do + expect(subject.body['contentions']).to eq( + [ + { 'classification_code' => 9012, + 'classification_name' => 'Respiratory', + 'diagnostic_code' => 6602, + 'contention_type' => 'INCREASE' }, + { + 'classification_code' => 8994, + 'classification_name' => 'Musculoskeletal - Foot', + 'diagnostic_code' => nil, + 'contention_type' => 'NEW' + + }, + { + 'classification_code' => nil, + 'classification_name' => nil, + 'diagnostic_code' => 9999, + 'contention_type' => 'NEW' + }, + { + 'classification_code' => 8997, + 'classification_name' => 'Musculoskeletal - Knee', + 'contention_type' => 'NEW' + } + ] + ) + expect(StatsD).not_to have_received(:increment).with( + 'api.vro.classify_vagov_contentions_expanded.fail', anything + ) + expect(StatsD).to have_received(:increment).with('api.vro.classify_vagov_contentions_expanded.total') + end + end + end + end + describe '#get_max_rating_for_diagnostic_codes' do context 'whe the request is successful' do subject { client.get_max_rating_for_diagnostic_codes(diagnostic_codes: [6260]) } diff --git a/spec/sidekiq/evss/disability_compensation_form/submit_form526_all_claim_spec.rb b/spec/sidekiq/evss/disability_compensation_form/submit_form526_all_claim_spec.rb index b2d541d3452..842d2d074ed 100644 --- a/spec/sidekiq/evss/disability_compensation_form/submit_form526_all_claim_spec.rb +++ b/spec/sidekiq/evss/disability_compensation_form/submit_form526_all_claim_spec.rb @@ -2,6 +2,7 @@ require 'rails_helper' require 'disability_compensation/factories/api_provider_factory' +require 'virtual_regional_office/client' # pulled from vets-api/spec/support/disability_compensation_form/submissions/only_526.json ONLY_526_JSON_CLASSIFICATION_CODE = 'string' @@ -14,6 +15,7 @@ Flipper.disable(:disability_compensation_lighthouse_claims_service_provider) Flipper.disable(:disability_compensation_production_tester) Flipper.disable(:disability_compensation_fail_submission) + Flipper.disable(:disability_526_expanded_contention_classification) end let(:user) { FactoryBot.create(:user, :loa3) } @@ -317,15 +319,59 @@ def expect_non_retryable_error submission.reload classification_codes = submission.form['form526']['form526']['disabilities'].pluck('classificationCode') - expect(classification_codes).to eq([9012, 8994, nil]) + expect(classification_codes).to eq([9012, 8994, nil, nil]) end - it 'calls va-gov-claim-classifier' do + it 'calls va-gov-claim-classifier as default' do + vro_client_mock = instance_double(VirtualRegionalOffice::Client) + allow(VirtualRegionalOffice::Client).to receive(:new).and_return(vro_client_mock) + allow(vro_client_mock).to receive_messages( + classify_vagov_contentions_expanded: OpenStruct.new(body: 'expanded classification'), + classify_vagov_contentions: OpenStruct.new(body: 'regular response') + ) + + expect_any_instance_of(Form526Submission).to receive(:classify_vagov_contentions).and_call_original + expect(vro_client_mock).to receive(:classify_vagov_contentions) subject.perform_async(submission.id) - expect_any_instance_of(Form526Submission).to receive(:classify_vagov_contentions) described_class.drain end + context 'when the expanded classification endpoint is enabled' do + before do + user = OpenStruct.new({ flipper_id: submission.user_uuid }) + allow(Flipper).to receive(:enabled?).and_call_original + allow(Flipper).to receive(:enabled?).with(:disability_526_expanded_contention_classification, + user).and_return(true) + end + + it 'calls the expanded classification endpoint' do + vro_client_mock = instance_double(VirtualRegionalOffice::Client) + allow(VirtualRegionalOffice::Client).to receive(:new).and_return(vro_client_mock) + allow(vro_client_mock).to receive_messages( + classify_vagov_contentions_expanded: OpenStruct.new(body: 'expanded classification'), + classify_vagov_contentions: OpenStruct.new(body: 'regular response') + ) + + expect_any_instance_of(Form526Submission).to receive(:classify_vagov_contentions).and_call_original + expect(vro_client_mock).to receive(:classify_vagov_contentions_expanded) + subject.perform_async(submission.id) + described_class.drain + end + + it 'uses expanded classification to classify contentions' do + subject.perform_async(submission.id) + expect do + VCR.use_cassette('virtual_regional_office/expanded_classification') do + described_class.drain + end + end.not_to change(Sidekiq::Form526BackupSubmissionProcess::Submit.jobs, :size) + submission.reload + + classification_codes = submission.form['form526']['form526']['disabilities'].pluck('classificationCode') + expect(classification_codes).to eq([9012, 8994, nil, 8997]) + end + end + context 'when the disabilities array is empty' do before do allow(Rails.logger).to receive(:info) diff --git a/spec/support/disability_compensation_form/submissions/only_526_mixed_action_disabilities_and_free_text.json b/spec/support/disability_compensation_form/submissions/only_526_mixed_action_disabilities_and_free_text.json index 60a6c5bdeb7..33ce00f8896 100644 --- a/spec/support/disability_compensation_form/submissions/only_526_mixed_action_disabilities_and_free_text.json +++ b/spec/support/disability_compensation_form/submissions/only_526_mixed_action_disabilities_and_free_text.json @@ -104,6 +104,14 @@ "ratedDisabilityId": null, "diagnosticCode": 9999, "secondaryDisabilities": [] + }, + { + "name": "acl tear in right knee", + "classificationCode": null, + "disabilityActionType": "NEW", + "ratedDisabilityId": null, + "diagnosticCode": null, + "secondaryDisabilities": [] } ], "treatments": [ @@ -143,5 +151,4 @@ "form0781": null, "form8940": null, "flashes": [] -} - +} \ No newline at end of file diff --git a/spec/support/vcr_cassettes/virtual_regional_office/expanded_classification.yml b/spec/support/vcr_cassettes/virtual_regional_office/expanded_classification.yml new file mode 100644 index 00000000000..b1af4203f0a --- /dev/null +++ b/spec/support/vcr_cassettes/virtual_regional_office/expanded_classification.yml @@ -0,0 +1,92 @@ +--- +http_interactions: +- request: + method: post + uri: http://localhost:8120/contention-classification/expanded-contention-classification + body: + encoding: UTF-8 + string: '{"claim_id":366,"form526_submission_id":366,"contentions":[{"contention_text":"Asthma, + bronchial","contention_type":"INCREASE","diagnostic_code":6602},{"contention_text":"plantar + fasciitis","contention_type":"NEW"},{"contention_text":"additional free text + entry","contention_type":"NEW","diagnostic_code":9999}, {"contention_text":"acl tear in right knee","contention_type":"NEW"}]}' + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + X-Api-Key: + - 9d3868d1-ec15-4889-8002-2bff1b50ba62 + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 13 Nov 2024 18:34:17 GMT + Server: + - uvicorn + Content-Length: + - '492' + Content-Type: + - application/json + X-Process-Time: + - '0.004929065704345703' + body: + encoding: UTF-8 + string: '{"contentions":[{"classification_code":9012,"classification_name":"Respiratory","diagnostic_code":6602,"contention_type":"INCREASE"},{"classification_code":8994,"classification_name":"Musculoskeletal + - Foot","diagnostic_code":null,"contention_type":"NEW"},{"classification_code":null,"classification_name":null,"diagnostic_code":9999,"contention_type":"NEW"}, {"classification_code":8997,"classification_name":"Musculoskeletal - Knee","contention_type":"NEW"}],"claim_id":366,"form526_submission_id":366,"is_fully_classified":false,"num_processed_contentions":4,"num_classified_contentions":3}' + recorded_at: Wed, 13 Nov 2024 18:34:17 GMT +- request: + method: post + uri: https://viccs-api-test.ibm-intelligent-automation.com/pca/api/test/token + body: + encoding: US-ASCII + string: grant_type=client_credentials&scope=openid&client_id=va_gov_test&client_= + headers: + Accept: + - application/json + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Vets.gov Agent + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 30 May 2024 18:34:18 GMT + Content-Type: + - application/json + Content-Length: + - '75' + Connection: + - keep-alive + Cache-Control: + - no-store + X-Xss-Protection: + - 1; mode=block + Pragma: + - no-cache + X-Frame-Options: + - SAMEORIGIN + Referrer-Policy: + - no-referrer + Apigw-Requestid: + - YmP6ujKWvHMEJbQ= + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + body: + encoding: UTF-8 + string: '{"error":"unauthorized_client","error_description":"Invalid client + "}' + recorded_at: Thu, 30 May 2024 18:34:18 GMT +recorded_with: VCR 6.2.0 diff --git a/spec/support/vcr_cassettes/virtual_regional_office/multi_contention_classification.yml b/spec/support/vcr_cassettes/virtual_regional_office/multi_contention_classification.yml index 278d983e1bb..6768b4e31b4 100644 --- a/spec/support/vcr_cassettes/virtual_regional_office/multi_contention_classification.yml +++ b/spec/support/vcr_cassettes/virtual_regional_office/multi_contention_classification.yml @@ -8,7 +8,7 @@ http_interactions: string: '{"claim_id":366,"form526_submission_id":366,"contentions":[{"contention_text":"Asthma, bronchial","contention_type":"INCREASE","diagnostic_code":6602},{"contention_text":"plantar fasciitis","contention_type":"NEW"},{"contention_text":"additional free text - entry","contention_type":"NEW","diagnostic_code":9999}]}' + entry","contention_type":"NEW","diagnostic_code":9999}, {"contention_text":"acl tear in right knee","contention_type":"NEW"}]}' headers: Accept: - application/json @@ -38,7 +38,7 @@ http_interactions: body: encoding: UTF-8 string: '{"contentions":[{"classification_code":9012,"classification_name":"Respiratory","diagnostic_code":6602,"contention_type":"INCREASE"},{"classification_code":8994,"classification_name":"Musculoskeletal - - Foot","diagnostic_code":null,"contention_type":"NEW"},{"classification_code":null,"classification_name":null,"diagnostic_code":9999,"contention_type":"NEW"}],"claim_id":366,"form526_submission_id":366,"is_fully_classified":false,"num_processed_contentions":3,"num_classified_contentions":2}' + - Foot","diagnostic_code":null,"contention_type":"NEW"},{"classification_code":null,"classification_name":null,"diagnostic_code":9999,"contention_type":"NEW"},{"classification_code":null,"classification_name":null,"contention_type":"NEW"}],"claim_id":366,"form526_submission_id":366,"is_fully_classified":false,"num_processed_contentions":3,"num_classified_contentions":2}' recorded_at: Thu, 30 May 2024 18:34:18 GMT - request: method: post From 2bffa7997ef05ebb01d0276a3d2fddb75bd090f1 Mon Sep 17 00:00:00 2001 From: Gregg P <117232882+GcioGregg@users.noreply.github.com> Date: Wed, 20 Nov 2024 11:04:57 -0800 Subject: [PATCH 09/46] update cert through logic (#19515) --- .../vye/v1/verifications_controller.rb | 21 ++++++++++++--- .../vye/v1/verifications_controller_spec.rb | 27 +++++++++++++++++++ 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/modules/vye/app/controllers/vye/v1/verifications_controller.rb b/modules/vye/app/controllers/vye/v1/verifications_controller.rb index 3c7e01db3e6..868ea8b8b48 100644 --- a/modules/vye/app/controllers/vye/v1/verifications_controller.rb +++ b/modules/vye/app/controllers/vye/v1/verifications_controller.rb @@ -28,10 +28,23 @@ def create private def cert_through_date - # act_end is defined as timestamp without time zone - found = Time.new(1970, 1, 1, 0, 0, 0, 0) # '1970-01-01 00:00:00' - - pending_verifications.each { |pv| found = pv.act_end if pv.act_end > found } + found = Time.new(1970, 1, 1, 0, 0, 0, 0) + current_date = Time.zone.today + + # Get final award end date + final_award_end = pending_verifications.map { |pv| pv.act_end.to_date }.max + + if current_date >= final_award_end # If we're on or past the final award, return that final date + return pending_verifications.find { |pv| pv.act_end.to_date == final_award_end }&.act_end + else + # Otherwise, return the end of the previous month + month_end = current_date.prev_month.end_of_month + + # Find verification that includes this month end + pending_verifications.each do |pv| + found = month_end.to_time if pv.act_end.to_date >= month_end + end + end return nil if found.eql?(Time.new(1970, 1, 1, 0, 0, 0, 0)) diff --git a/modules/vye/spec/controllers/vye/v1/verifications_controller_spec.rb b/modules/vye/spec/controllers/vye/v1/verifications_controller_spec.rb index 3158140b9a2..35e29ec0f23 100644 --- a/modules/vye/spec/controllers/vye/v1/verifications_controller_spec.rb +++ b/modules/vye/spec/controllers/vye/v1/verifications_controller_spec.rb @@ -50,5 +50,32 @@ expect(verification.transact_date).to eq(highest_act_end) end end + + it 'sets the cert_through date based on current date relative to award end dates' do + # rubocop:disable RSpec/ConstantDefinitionInBlock + VerificationTest = Struct.new(:act_end) + # rubocop:enable RSpec/ConstantDefinitionInBlock + award_dates = [ + Time.zone.parse('2024-08-10'), + Time.zone.parse('2024-10-15'), + Time.zone.parse('2024-12-15') + ] + + test_verifications = award_dates.map { |date| VerificationTest.new(date) } + + # rubocop:disable RSpec/SubjectStub + allow(subject).to receive(:pending_verifications).and_return(test_verifications) + # rubocop:enable RSpec/SubjectStub + + Timecop.freeze(Time.zone.parse('2024-11-15')) do + expect(subject.send(:cert_through_date).to_date).to eq(Date.new(2024, 10, 31)) + end + + # show last award day rather than last day of previous month when award has ended + Timecop.freeze(Time.zone.parse('2024-12-15')) do + expect(subject.send(:cert_through_date).to_date).to eq(Date.new(2024, 12, 15)) + expect(subject.send(:cert_through_date).to_date).not_to eq(Date.new(2024, 11, 30)) + end + end end end From 950ae1838bd9609857aac8c73f46eb9e6d8d4016 Mon Sep 17 00:00:00 2001 From: Brandon Cooper Date: Wed, 20 Nov 2024 14:06:47 -0500 Subject: [PATCH 10/46] [10-10CG] Update LogEmailDiffJob to not use redis key (#19398) * add new in_progress_email_match_logs table * separate index and create table migrations * delete new class * add flipper toggle for log_email_diff_job * add class for new table * update log_email_diff_job to use new table * use .exists? for efficiency * add codeowners for new model * rename method to be clearer * rename table and migrations * update log model name and subsequent specs * update codeowners file after rename * stub flipper calls --- .github/CODEOWNERS | 1 + app/models/form_email_matches_profile_log.rb | 4 + app/sidekiq/hca/log_email_diff_job.rb | 32 ++++ config/features.yml | 3 + spec/sidekiq/hca/log_email_diff_job_spec.rb | 189 ++++++++++++++----- 5 files changed, 182 insertions(+), 47 deletions(-) create mode 100644 app/models/form_email_matches_profile_log.rb diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index fd55a514c3c..1e1d71de03e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -252,6 +252,7 @@ app/models/form526_job_status.rb @department-of-veterans-affairs/Disability-Expe app/models/form526_submission.rb @department-of-veterans-affairs/Disability-Experience @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group app/models/form526_submission_remediation.rb @department-of-veterans-affairs/Disability-Experience @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group app/models/form_attachment.rb @department-of-veterans-affairs/benefits-decision-reviews-be @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group +app/models/form_email_matches_profile_log.rb @department-of-veterans-affairs/vfs-10-10 @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group app/models/form_profile.rb @department-of-veterans-affairs/vfs-authenticated-experience-backend @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group app/models/form_profiles @department-of-veterans-affairs/my-education-benefits @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group app/models/form_profiles/va_21p527ez.rb @department-of-veterans-affairs/pension-and-burials @department-of-veterans-affairs/backend-review-group diff --git a/app/models/form_email_matches_profile_log.rb b/app/models/form_email_matches_profile_log.rb new file mode 100644 index 00000000000..67a2a37b656 --- /dev/null +++ b/app/models/form_email_matches_profile_log.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class FormEmailMatchesProfileLog < ApplicationRecord +end diff --git a/app/sidekiq/hca/log_email_diff_job.rb b/app/sidekiq/hca/log_email_diff_job.rb index 07d121cb9a5..b8af859d15f 100644 --- a/app/sidekiq/hca/log_email_diff_job.rb +++ b/app/sidekiq/hca/log_email_diff_job.rb @@ -6,6 +6,14 @@ class LogEmailDiffJob sidekiq_options retry: false def perform(in_progress_form_id, user_uuid) + if Flipper.enabled?(:hca_log_email_diff_in_progress_form) + log_email_difference(in_progress_form_id, user_uuid) + else + log_email_difference_redis(in_progress_form_id, user_uuid) + end + end + + def log_email_difference_redis(in_progress_form_id, user_uuid) redis_key = "HCA::LogEmailDiffJob:#{user_uuid}" return if $redis.get(redis_key).present? @@ -28,5 +36,29 @@ def perform(in_progress_form_id, user_uuid) ) $redis.set(redis_key, 't') end + + def log_email_difference(in_progress_form_id, user_uuid) + return if FormEmailMatchesProfileLog.exists?(user_uuid:, in_progress_form_id:) + + in_progress_form = InProgressForm.find_by(id: in_progress_form_id) + return if in_progress_form.nil? + + parsed_form = JSON.parse(in_progress_form.form_data) + form_email = parsed_form['email'] + email_confirmation = parsed_form['view:email_confirmation'] + + return if form_email.blank? || form_email != email_confirmation + + user = User.find(user_uuid) + va_profile_email = user.va_profile_email + + tag_text = va_profile_email&.downcase == form_email.downcase ? 'same' : 'different' + + StatsD.increment( + "api.1010ez.in_progress_form_email.#{tag_text}" + ) + + FormEmailMatchesProfileLog.create(user_uuid:, in_progress_form_id:) + end end end diff --git a/config/features.yml b/config/features.yml index 86f39c8dd63..8225650a738 100644 --- a/config/features.yml +++ b/config/features.yml @@ -112,6 +112,9 @@ features: hca_log_form_attachment_create: actor_type: user description: Enable logging all successful-looking attachment creation calls to Sentry at info-level + hca_log_email_diff_in_progress_form: + actor_type: user + description: Enable using database instead of redis to log email differences between va_profile and in progress forms. hca_retrieve_facilities_without_repopulating: actor_type: user description: Constrain facilities endpoint to only return existing facilities values - even if the table is empty, do not rerun the Job to populate it. diff --git a/spec/sidekiq/hca/log_email_diff_job_spec.rb b/spec/sidekiq/hca/log_email_diff_job_spec.rb index 68b6ce8412d..1e8e60a3f5a 100644 --- a/spec/sidekiq/hca/log_email_diff_job_spec.rb +++ b/spec/sidekiq/hca/log_email_diff_job_spec.rb @@ -6,89 +6,184 @@ let!(:in_progress_form) { create(:in_progress_1010ez_form_with_email) } let!(:user) { create(:user, :loa3) } - before do - in_progress_form.update!(user_uuid: user.uuid) - allow(User).to receive(:find).with(user.uuid).and_return(user) - end + describe 'hca_log_email_diff_in_progress_form enabled' do + before do + allow(Flipper).to receive(:enabled?).with(:hca_log_email_diff_in_progress_form).and_return(true) + in_progress_form.update!(user_uuid: user.uuid) + allow(User).to receive(:find).with(user.uuid).and_return(user) + end - def self.expect_does_nothing - it 'does nothing' do - expect(StatsD).not_to receive(:increment) - expect($redis).not_to receive(:set) + def self.expect_does_nothing + it 'does nothing' do + expect(StatsD).not_to receive(:increment) - subject + subject + + expect(FormEmailMatchesProfileLog).not_to receive(:create).with( + user_uuid: user.uuid, in_progress_form_id: in_progress_form.id + ) + end end - end - def self.expect_email_tag(tag) - it "logs that email is #{tag}" do - expect do - subject - end.to trigger_statsd_increment("api.1010ez.in_progress_form_email.#{tag}") + def self.expect_email_tag(tag) + it "logs that email is #{tag}" do + expect do + subject + end.to trigger_statsd_increment("api.1010ez.in_progress_form_email.#{tag}") - expect($redis.get("HCA::LogEmailDiffJob:#{user.uuid}")).to eq('t') + expect(InProgressForm.where(user_uuid: user.uuid, id: in_progress_form.id)).to exist + end end - end - describe '#perform' do - subject { described_class.new.perform(in_progress_form.id, user.uuid) } + describe '#perform' do + subject { described_class.new.perform(in_progress_form.id, user.uuid) } - context 'when the form has been deleted' do - before do - in_progress_form.destroy! + context 'when the form has been deleted' do + before do + in_progress_form.destroy! + end + + expect_does_nothing end - expect_does_nothing - end + context 'when form email is present' do + context 'when email confirmation is different' do + before do + in_progress_form.update!( + form_data: JSON.parse(in_progress_form.form_data).except('view:email_confirmation').to_json + ) + end - context 'when form email is present' do - context 'when email confirmation is different' do + expect_does_nothing + end + + context 'when va profile email is different' do + expect_email_tag('different') + end + + context 'when va profile is the same' do + before do + allow(user).to receive(:va_profile_email).and_return('Email@email.com') + end + + expect_email_tag('same') + + context 'when FormEmailMatchesProfileLog already exists' do + before do + FormEmailMatchesProfileLog.create(user_uuid: user.uuid, in_progress_form_id: in_progress_form.id) + end + + expect_does_nothing + end + end + + context 'when va profile email is blank' do + before do + expect(user).to receive(:va_profile_email).and_return(nil) + end + + expect_email_tag('different') + end + end + + context 'when form email is blank' do before do in_progress_form.update!( - form_data: JSON.parse(in_progress_form.form_data).except('view:email_confirmation').to_json + form_data: JSON.parse(in_progress_form.form_data).except('email').to_json ) end expect_does_nothing end + end + end + + describe 'hca_log_email_diff_in_progress_form disabled' do + before do + allow(Flipper).to receive(:enabled?).with(:hca_log_email_diff_in_progress_form).and_return(false) + in_progress_form.update!(user_uuid: user.uuid) + allow(User).to receive(:find).with(user.uuid).and_return(user) + end + + def self.expect_does_nothing + it 'does nothing' do + expect(StatsD).not_to receive(:increment) + expect($redis).not_to receive(:set) + + subject + end + end + + def self.expect_email_tag(tag) + it "logs that email is #{tag}" do + expect do + subject + end.to trigger_statsd_increment("api.1010ez.in_progress_form_email.#{tag}") - context 'when va profile email is different' do - expect_email_tag('different') + expect($redis.get("HCA::LogEmailDiffJob:#{user.uuid}")).to eq('t') end + end + + describe '#perform' do + subject { described_class.new.perform(in_progress_form.id, user.uuid) } - context 'when va profile is the same' do + context 'when the form has been deleted' do before do - allow(user).to receive(:va_profile_email).and_return('Email@email.com') + in_progress_form.destroy! end - expect_email_tag('same') + expect_does_nothing + end - context 'when redis key for the user is already set' do + context 'when form email is present' do + context 'when email confirmation is different' do before do - $redis.set("HCA::LogEmailDiffJob:#{user.uuid}", 't') + in_progress_form.update!( + form_data: JSON.parse(in_progress_form.form_data).except('view:email_confirmation').to_json + ) end expect_does_nothing end - end - context 'when va profile email is blank' do - before do - expect(user).to receive(:va_profile_email).and_return(nil) + context 'when va profile email is different' do + expect_email_tag('different') end - expect_email_tag('different') - end - end + context 'when va profile is the same' do + before do + allow(user).to receive(:va_profile_email).and_return('Email@email.com') + end - context 'when form email is blank' do - before do - in_progress_form.update!( - form_data: JSON.parse(in_progress_form.form_data).except('email').to_json - ) + expect_email_tag('same') + + context 'when redis key for the user is already set' do + before do + $redis.set("HCA::LogEmailDiffJob:#{user.uuid}", 't') + end + + expect_does_nothing + end + end + + context 'when va profile email is blank' do + before do + expect(user).to receive(:va_profile_email).and_return(nil) + end + + expect_email_tag('different') + end end - expect_does_nothing + context 'when form email is blank' do + before do + in_progress_form.update!( + form_data: JSON.parse(in_progress_form.form_data).except('email').to_json + ) + end + + expect_does_nothing + end end end end From 90b6adeaf709fab1a57c18c7f72eac3dac08e226 Mon Sep 17 00:00:00 2001 From: Matthew Knight Date: Wed, 20 Nov 2024 14:41:16 -0500 Subject: [PATCH 11/46] Change date that is written to the PDF (#19514) * initial commit * remove commented code * updated spec * update to spec * update to spec * remove form_id * working on tests * Mock methods in tests * restore @claim.form_id, --------- Co-authored-by: Tai Wilkin --- .../submit_benefits_intake_claim.rb | 34 +++++++++++-------- .../submit_benefits_intake_claim_spec.rb | 13 ++++--- 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/app/sidekiq/lighthouse/submit_benefits_intake_claim.rb b/app/sidekiq/lighthouse/submit_benefits_intake_claim.rb index f925355f4ab..d9c6ac50834 100644 --- a/app/sidekiq/lighthouse/submit_benefits_intake_claim.rb +++ b/app/sidekiq/lighthouse/submit_benefits_intake_claim.rb @@ -42,14 +42,12 @@ class BenefitsIntakeClaimError < StandardError; end end end - def perform(saved_claim_id) # rubocop:disable Metrics/MethodLength + def perform(saved_claim_id) init(saved_claim_id) - @pdf_path = if @claim.form_id == '21P-530V2' - process_record(@claim, @claim.created_at, @claim.form_id) - else - process_record(@claim) - end + # Create document stamps + @pdf_path = process_record(@claim) + @attachment_paths = @claim.persistent_attachments.map { |record| process_record(record) } create_form_submission_attempt @@ -95,21 +93,27 @@ def generate_metadata ) end - def process_record(record, timestamp = nil, form_id = nil) + def process_record(record) pdf_path = record.to_pdf - stamped_path1 = PDFUtilities::DatestampPdf.new(pdf_path).run(text: 'VA.GOV', x: 5, y: 5, timestamp:) + # coordinates 0, 0 is bottom left of the PDF + # This is the bottom left of the form, right under the form date, e.g. "AUG 2022" + stamped_path1 = PDFUtilities::DatestampPdf.new(pdf_path).run(text: 'VA.GOV', x: 5, y: 5, + timestamp: record.created_at) + # This is the top right of the PDF, above "OMB approved line" stamped_path2 = PDFUtilities::DatestampPdf.new(stamped_path1).run( text: 'FDC Reviewed - va.gov Submission', x: 400, y: 770, text_only: true ) - document = if form_id.present? && ['21P-530V2'].include?(form_id) - stamped_pdf_with_form(form_id, stamped_path2, - timestamp) - else - stamped_path2 - end + + document = stamped_path2 + + if ['21P-530V2'].include?(record.form_id) + # If you are doing a burial form, add the extra box that is filled out + document = stamped_pdf_with_form(record.form_id, stamped_path2, + record.created_at) + end @lighthouse_service.valid_document?(document:) rescue => e @@ -132,6 +136,8 @@ def lighthouse_service_upload_payload } end + # This seems to be specific to burials + # This is stamping the (Do not write in this space portion of the PDF) def stamped_pdf_with_form(form_id, path, timestamp) PDFUtilities::DatestampPdf.new(path).run( text: 'Application Submitted on va.gov', diff --git a/spec/sidekiq/lighthouse/submit_benefits_intake_claim_spec.rb b/spec/sidekiq/lighthouse/submit_benefits_intake_claim_spec.rb index 64e121e6524..de23835f0e1 100644 --- a/spec/sidekiq/lighthouse/submit_benefits_intake_claim_spec.rb +++ b/spec/sidekiq/lighthouse/submit_benefits_intake_claim_spec.rb @@ -82,6 +82,7 @@ it 'processes a record and add stamps' do record = double + allow(record).to receive_messages({ created_at: nil, form_id: '21P-530' }) datestamp_double1 = double datestamp_double2 = double @@ -102,15 +103,16 @@ it 'processes a 21P-530V2 record and add stamps' do record = double + allow(record).to receive_messages({ created_at: claim.created_at, form_id: '21P-530V2' }) datestamp_double1 = double datestamp_double2 = double datestamp_double3 = double timestamp = claim.created_at - form_id = '21P-530V2' expect(record).to receive(:to_pdf).and_return('path1') expect(PDFUtilities::DatestampPdf).to receive(:new).with('path1').and_return(datestamp_double1) - expect(datestamp_double1).to receive(:run).with(text: 'VA.GOV', x: 5, y: 5, timestamp:).and_return('path2') + expect(datestamp_double1).to receive(:run).with(text: 'VA.GOV', x: 5, y: 5, + timestamp: timestamp).and_return('path2') expect(PDFUtilities::DatestampPdf).to receive(:new).with('path2').and_return(datestamp_double2) expect(datestamp_double2).to receive(:run).with( text: 'FDC Reviewed - va.gov Submission', @@ -132,11 +134,12 @@ ).and_return(path) allow(service).to receive(:valid_document?).and_return(path) - expect(job.process_record(record, timestamp, form_id)).to eq(path) + expect(job.process_record(record)).to eq(path) end it 'handles an invalid record' do record = double + allow(record).to receive_messages({ created_at: nil, form_id: '21P-530' }) datestamp_double1 = double datestamp_double2 = double @@ -158,11 +161,11 @@ it 'handles an invalid 21P-530V2 record' do record = double + allow(record).to receive_messages({ created_at: claim.created_at, form_id: '21P-530V2' }) datestamp_double1 = double datestamp_double2 = double datestamp_double3 = double timestamp = claim.created_at - form_id = '21P-530V2' expect(record).to receive(:to_pdf).and_return('path1') expect(PDFUtilities::DatestampPdf).to receive(:new).with('path1').and_return(datestamp_double1) @@ -190,7 +193,7 @@ expect(StatsD).to receive(:increment).with('worker.lighthouse.submit_benefits_intake_claim.document_upload_error') expect do - job.process_record(record, timestamp, form_id) + job.process_record(record) end.to raise_error(BenefitsIntakeService::Service::InvalidDocumentError) end end From d7f5f0db8ee0b24068bd875c7303a8c501ba17bd Mon Sep 17 00:00:00 2001 From: Josh Fike Date: Wed, 20 Nov 2024 14:54:12 -0600 Subject: [PATCH 12/46] Don't break on empty data (#19536) * Don't break on empty data * Add test --- .../v0/pdf_constructor/form_2122a.rb | 2 +- .../v0/pdf_generator_2122a_spec.rb | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb index d5e18a80fa5..884a4294fa1 100644 --- a/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb +++ b/modules/representation_management/lib/representation_management/v0/pdf_constructor/form_2122a.rb @@ -205,7 +205,7 @@ def appointment_options(data) # 19b Consent Outside Access "#{PAGE2_KEY}.Checkbox_I_Authorize_VA_To_Disclose_All_My_Records_Other_Than_As_Provided_In_Items_20_And_21[1]": data.consent_outside_access == true ? 1 : 0, # 19b text box - "#{PAGE2_KEY}.Provide_The_Names_Of_The_Individuals_Here[0]": data.consent_team_members.to_sentence + "#{PAGE2_KEY}.Provide_The_Names_Of_The_Individuals_Here[0]": data.consent_team_members&.to_sentence } end # rubocop:enable Metrics/LineLength diff --git a/modules/representation_management/spec/requests/representation_management/v0/pdf_generator_2122a_spec.rb b/modules/representation_management/spec/requests/representation_management/v0/pdf_generator_2122a_spec.rb index a1297007df1..1f19a726a32 100644 --- a/modules/representation_management/spec/requests/representation_management/v0/pdf_generator_2122a_spec.rb +++ b/modules/representation_management/spec/requests/representation_management/v0/pdf_generator_2122a_spec.rb @@ -115,6 +115,21 @@ end end + context 'When submitting without consent_team_members' do + before do + params[:pdf_generator2122a].delete(:consent_team_members) + post(base_path, params:) + end + + it 'responds with a ok status' do + expect(response).to have_http_status(:ok) + end + + it 'responds with a PDF' do + expect(response.content_type).to eq('application/pdf') + end + end + context 'when triggering validation errors' do context 'when submitting without the representative first name for a single validation error' do before do From d52b3f5fad5d877f6227d5fc91b8635d40ea89af Mon Sep 17 00:00:00 2001 From: Riley Anderson Date: Wed, 20 Nov 2024 14:23:47 -0700 Subject: [PATCH 13/46] SSOe: add MHV account creation after login (#19450) --- .../v0/terms_of_use_agreements_controller.rb | 18 ++++- app/controllers/v1/sessions_controller.rb | 3 +- app/services/login/after_login_actions.rb | 12 ++- lib/saml/post_url_service.rb | 16 +++- lib/saml/url_service.rb | 1 + ...terms_of_use_agreements_controller_spec.rb | 47 ++++++++++- .../v1/sessions_controller_spec.rb | 36 +++++++-- spec/lib/saml/post_url_service_spec.rb | 81 ++++++++----------- .../login/after_login_actions_spec.rb | 56 +++++++++---- 9 files changed, 190 insertions(+), 80 deletions(-) diff --git a/app/controllers/v0/terms_of_use_agreements_controller.rb b/app/controllers/v0/terms_of_use_agreements_controller.rb index 91ffe9a03a5..8c1322eac78 100644 --- a/app/controllers/v0/terms_of_use_agreements_controller.rb +++ b/app/controllers/v0/terms_of_use_agreements_controller.rb @@ -17,7 +17,11 @@ def latest def accept terms_of_use_agreement = acceptor.perform! - recache_user unless terms_code_temporary_auth? + unless terms_code_temporary_auth? + recache_user + current_user.create_mhv_account_async unless skip_mhv_account_creation? + end + render_success(action: 'accept', body: { terms_of_use_agreement: }, status: :created) rescue TermsOfUse::Errors::AcceptorError => e render_error(action: 'accept', message: e.message) @@ -28,7 +32,13 @@ def accept_and_provision if terms_of_use_agreement.accepted? provisioner.perform create_cerner_cookie - recache_user unless terms_code_temporary_auth? + + unless terms_code_temporary_auth? + recache_user + current_user.create_mhv_account_async unless skip_mhv_account_creation? + + end + render_success(action: 'accept_and_provision', body: { terms_of_use_agreement:, provisioned: true }, status: :created) else @@ -117,6 +127,10 @@ def mpi_profile identifier_type: MPI::Constants::ICN)&.profile end + def skip_mhv_account_creation? + ActiveModel::Type::Boolean.new.cast(params[:skip_mhv_account_creation]) + end + def render_success(action:, body:, status: :ok, icn: @user_account.icn) Rails.logger.info("[TermsOfUseAgreementsController] #{action} success", { icn: }) render json: body, status: diff --git a/app/controllers/v1/sessions_controller.rb b/app/controllers/v1/sessions_controller.rb index 2734fcfe712..3e7b6b72764 100644 --- a/app/controllers/v1/sessions_controller.rb +++ b/app/controllers/v1/sessions_controller.rb @@ -408,7 +408,8 @@ def set_cookies end def after_login_actions - Login::AfterLoginActions.new(@current_user).perform + client_id = url_service.tracker.payload_attr(:application) + Login::AfterLoginActions.new(@current_user, client_id).perform log_persisted_session_and_warnings end diff --git a/app/services/login/after_login_actions.rb b/app/services/login/after_login_actions.rb index f66508e9526..e97f4145c32 100644 --- a/app/services/login/after_login_actions.rb +++ b/app/services/login/after_login_actions.rb @@ -6,10 +6,11 @@ module Login class AfterLoginActions include Accountable - attr_reader :current_user + attr_reader :current_user, :client_id - def initialize(user) + def initialize(user, client_id) @current_user = user + @client_id = client_id end def perform @@ -20,6 +21,7 @@ def perform Login::UserAcceptableVerifiedCredentialUpdater.new(user_account: @current_user.user_account).perform update_account_login_stats(login_type) id_mismatch_validations + create_mhv_account if Settings.test_user_dashboard.env == 'staging' TestUserDashboard::UpdateUser.new(current_user).call(Time.current) @@ -29,6 +31,12 @@ def perform private + def create_mhv_account + return if client_id.in?(SAML::URLService::SKIP_MHV_ACCOUNT_CREATION_CLIENTS) + + current_user.create_mhv_account_async + end + def login_type @login_type ||= current_user.identity.sign_in[:service_name] end diff --git a/lib/saml/post_url_service.rb b/lib/saml/post_url_service.rb index b91b651d8e0..43f28e11b82 100644 --- a/lib/saml/post_url_service.rb +++ b/lib/saml/post_url_service.rb @@ -105,11 +105,19 @@ def write_terms_of_use_redirect_user(cache_key, application) end def terms_of_use_url - if Settings.review_instance_slug.present? - "http://#{Settings.review_instance_slug}.review.vetsgov-internal/terms-of-use" - else - "#{base_redirect_url}/terms-of-use" + current_application = @tracker&.payload_attr(:application) + + base_url = if Settings.review_instance_slug.present? + "http://#{Settings.review_instance_slug}.review.vetsgov-internal/terms-of-use" + else + "#{base_redirect_url}/terms-of-use" + end + + if current_application.in?(SKIP_MHV_ACCOUNT_CREATION_CLIENTS) + base_url = add_query(base_url, { skip_mhv_account_creation: true }) end + + base_url end def client_redirect_target diff --git a/lib/saml/url_service.rb b/lib/saml/url_service.rb index ce175adf7e5..804fac2e880 100644 --- a/lib/saml/url_service.rb +++ b/lib/saml/url_service.rb @@ -26,6 +26,7 @@ class URLService MOBILE_CLIENT_ID = 'mobile' UNIFIED_SIGN_IN_CLIENTS = %w[vaweb mhv myvahealth ebenefits vamobile vaoccmobile].freeze TERMS_OF_USE_DECLINED_PATH = '/terms-of-use/declined' + SKIP_MHV_ACCOUNT_CREATION_CLIENTS = %w[mhv].freeze attr_reader :saml_settings, :session, :user, :authn_context, :type, :query_params, :tracker diff --git a/spec/controllers/v0/terms_of_use_agreements_controller_spec.rb b/spec/controllers/v0/terms_of_use_agreements_controller_spec.rb index c3e73e31e7b..0736b03296a 100644 --- a/spec/controllers/v0/terms_of_use_agreements_controller_spec.rb +++ b/spec/controllers/v0/terms_of_use_agreements_controller_spec.rb @@ -100,7 +100,9 @@ end describe 'POST #accept' do - subject { post :accept, params: { version: agreement_version, terms_code: } } + subject { post :accept, params: { version: agreement_version, terms_code:, skip_mhv_account_creation: }.compact } + + let(:skip_mhv_account_creation) { nil } shared_examples 'authenticated agreements acceptance' do context 'when the agreement is accepted successfully' do @@ -130,6 +132,24 @@ hash_including(:terms_of_use_agreement_id, :user_account_uuid, :icn, :agreement_version, :response) ) end + + context 'when creating a MHV account' do + context 'when skip_mhv_account_creation is true' do + let(:skip_mhv_account_creation) { true } + + it 'does not create an MHV account' do + expect(user).not_to receive(:create_mhv_account_async) + subject + end + end + + context 'when skip_mhv_account_creation is not present' do + it 'does not create an MHV account' do + expect(user).not_to receive(:create_mhv_account_async) + subject + end + end + end end context 'when the agreement acceptance fails' do @@ -278,7 +298,12 @@ end describe 'POST #accept_and_provision' do - subject { post :accept_and_provision, params: { version: agreement_version, terms_code: } } + subject do + post :accept_and_provision, + params: { version: agreement_version, terms_code:, skip_mhv_account_creation: }.compact + end + + let(:skip_mhv_account_creation) { nil } shared_examples 'successful acceptance and provisioning' do let(:expected_status) { :created } @@ -306,6 +331,24 @@ subject expect(Rails.logger).to have_received(:info).with(expected_log, { icn: }) end + + context 'when creating a MHV account' do + context 'when skip_mhv_account_creation is true' do + let(:skip_mhv_account_creation) { true } + + it 'does not create an MHV account' do + expect(user).not_to receive(:create_mhv_account_async) + subject + end + end + + context 'when skip_mhv_account_creation is not present' do + it 'does not create an MHV account' do + expect(user).not_to receive(:create_mhv_account_async) + subject + end + end + end end shared_examples 'unsuccessful acceptance and provisioning' do diff --git a/spec/controllers/v1/sessions_controller_spec.rb b/spec/controllers/v1/sessions_controller_spec.rb index ace65c85037..71d33f36386 100644 --- a/spec/controllers/v1/sessions_controller_spec.rb +++ b/spec/controllers/v1/sessions_controller_spec.rb @@ -527,10 +527,20 @@ def expect_logger_msg(level, msg) allow(Settings.terms_of_use).to receive(:enabled_clients).and_return(application) end - it 'redirects to terms of use page' do - expect(call_endpoint).to redirect_to( - 'http://127.0.0.1:3001/terms-of-use?redirect_url=http%3A%2F%2F127.0.0.1%3A3001%2Fauth%2Flogin%2Fcallback' - ) + context 'when the application is not in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + it 'redirects to terms of use page' do + expect(call_endpoint).to redirect_to( + 'http://127.0.0.1:3001/terms-of-use?redirect_url=http%3A%2F%2F127.0.0.1%3A3001%2Fauth%2Flogin%2Fcallback' + ) + end + end + + context 'when the application is in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + let(:application) { 'mhv' } + + it 'redirects to terms of use page with skip_mhv_account_creation query param' do + expect(call_endpoint).to redirect_to(a_string_including('skip_mhv_account_creation=true')) + end end end @@ -570,10 +580,20 @@ def expect_logger_msg(level, msg) allow(Settings.terms_of_use).to receive(:enabled_clients).and_return(application) end - it 'redirects to terms of use page' do - expect(call_endpoint).to redirect_to( - 'http://127.0.0.1:3001/terms-of-use?redirect_url=http%3A%2F%2F127.0.0.1%3A3001%2Fauth%2Flogin%2Fcallback' - ) + context 'when the application is not in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + it 'redirects to terms of use page' do + expect(call_endpoint).to redirect_to( + 'http://127.0.0.1:3001/terms-of-use?redirect_url=http%3A%2F%2F127.0.0.1%3A3001%2Fauth%2Flogin%2Fcallback' + ) + end + end + + context 'when the application is in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + let(:application) { 'mhv' } + + it 'redirects to terms of use page with skip_mhv_account_creation query param' do + expect(call_endpoint).to redirect_to(a_string_including('skip_mhv_account_creation=true')) + end end end diff --git a/spec/lib/saml/post_url_service_spec.rb b/spec/lib/saml/post_url_service_spec.rb index fb2c9df8172..83ed71bd844 100644 --- a/spec/lib/saml/post_url_service_spec.rb +++ b/spec/lib/saml/post_url_service_spec.rb @@ -613,6 +613,28 @@ let(:expected_log_message) { 'Redirecting to /terms-of-use' } let(:expected_log_payload) { { type: :ssoe } } + shared_examples 'terms of use redirected url' do + it 'has a login redirect url as a parameter embedded in review instance terms of use page' do + expect(subject.terms_of_use_redirect_url) + .to eq("#{base_url}/terms-of-use?#{expected_redirect_url_param}") + end + + it 'logs expected message and payload' do + expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) + subject.terms_of_use_redirect_url + end + + context 'and tracker application is within SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + let(:application) { SAML::URLService::SKIP_MHV_ACCOUNT_CREATION_CLIENTS.first } + let(:skip_mhv_account_creation_param) { 'skip_mhv_account_creation=true' } + + it 'appends skip_mhv_account_creation query parameter' do + expect(subject.terms_of_use_redirect_url) + .to eq("#{base_url}/terms-of-use?#{expected_redirect_url_param}&#{skip_mhv_account_creation_param}") + end + end + end + context 'when associated terms of use redirect user cache object exists' do let(:cache_key) { "terms_of_use_redirect_user_#{user.uuid}" } let(:enabled_clients) { application } @@ -628,31 +650,17 @@ context 'and authentication is occuring on a review instance' do let(:review_instance_slug) { 'some-review-instance-slug' } - let(:review_instance_url) { "#{review_instance_slug}.review.vetsgov-internal" } + let(:base_url) { "http://#{review_instance_slug}.review.vetsgov-internal" } before { allow(Settings).to receive(:review_instance_slug).and_return(review_instance_slug) } - it 'has a login redirect url as a parameter embedded in review instance terms of use page' do - expect(subject.terms_of_use_redirect_url) - .to eq("http://#{review_instance_url}/terms-of-use?#{expected_redirect_url_param}") - end - - it 'logs expected message and payload' do - expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) - subject.terms_of_use_redirect_url - end + it_behaves_like 'terms of use redirected url' end context 'and authentication is not occurring on a review instance' do - it 'has a login redirect url as a parameter embedded in terms of use page with success' do - expect(subject.terms_of_use_redirect_url) - .to eq("#{values[:base_redirect]}/terms-of-use?#{expected_redirect_url_param}") - end - - it 'logs expected message and payload' do - expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) - subject.terms_of_use_redirect_url - end + let(:base_url) { values[:base_redirect] } + + it_behaves_like 'terms of use redirected url' end end @@ -678,46 +686,25 @@ context 'and authentication is occuring on a review instance' do let(:review_instance_slug) { 'some-review-instance-slug' } - let(:review_instance_url) { "#{review_instance_slug}.review.vetsgov-internal" } + let(:base_url) { "http://#{review_instance_slug}.review.vetsgov-internal" } before { allow(Settings).to receive(:review_instance_slug).and_return(review_instance_slug) } - it 'has a login redirect url as a parameter embedded in review instance terms of use page' do - expect(subject.terms_of_use_redirect_url) - .to eq("http://#{review_instance_url}/terms-of-use?#{expected_redirect_url_param}") - end - - it 'logs expected message and payload' do - expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) - subject.terms_of_use_redirect_url - end + it_behaves_like 'terms of use redirected url' end context 'and authentication is not occurring on a review instance' do - it 'has a login redirect url as a parameter embedded in terms of use page with success' do - expect(subject.terms_of_use_redirect_url) - .to eq("#{values[:base_redirect]}/terms-of-use?#{expected_redirect_url_param}") - end - - it 'logs expected message and payload' do - expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) - subject.terms_of_use_redirect_url - end + let(:base_url) { values[:base_redirect] } + + it_behaves_like 'terms of use redirected url' end end context 'when tracker application is nil' do let(:application) { nil } + let(:base_url) { values[:base_redirect] } - it 'has a login redirect url as a parameter embedded in terms of use page with success' do - expect(subject.terms_of_use_redirect_url) - .to eq("#{values[:base_redirect]}/terms-of-use?#{expected_redirect_url_param}") - end - - it 'logs expected message and payload' do - expect(Rails.logger).to receive(:info).with(expected_log_message, expected_log_payload) - subject.terms_of_use_redirect_url - end + it_behaves_like 'terms of use redirected url' end context 'when tracker application is not within Settings.terms_of_use.enabled_clients' do diff --git a/spec/services/login/after_login_actions_spec.rb b/spec/services/login/after_login_actions_spec.rb index 5be38319025..88547d7fb5e 100644 --- a/spec/services/login/after_login_actions_spec.rb +++ b/spec/services/login/after_login_actions_spec.rb @@ -4,6 +4,8 @@ RSpec.describe Login::AfterLoginActions do describe '#perform' do + let(:client_id) { 'some-client-id' } + context 'creating credential email' do let(:user) { create(:user, email:, idme_uuid:) } let!(:user_verification) { create(:idme_user_verification, idme_uuid:) } @@ -11,7 +13,7 @@ let(:email) { 'some-email' } it 'creates a user credential email with expected attributes' do - expect { described_class.new(user).perform }.to change(UserCredentialEmail, :count) + expect { described_class.new(user, client_id).perform }.to change(UserCredentialEmail, :count) user_credential_email = user.user_verification.user_credential_email expect(user_credential_email.credential_email).to eq(email) end @@ -28,7 +30,7 @@ after { Timecop.return } it 'creates a user acceptable verified credential with expected attributes' do - expect { described_class.new(user).perform }.to change(UserAcceptableVerifiedCredential, :count) + expect { described_class.new(user, client_id).perform }.to change(UserAcceptableVerifiedCredential, :count) user_avc = UserAcceptableVerifiedCredential.find_by(user_account: user.user_account) expect(user_avc.idme_verified_credential_at).to eq(expected_avc_at) end @@ -45,7 +47,7 @@ it 'does not call TUD account checkout' do expect_any_instance_of(TestUserDashboard::UpdateUser).not_to receive(:call) - described_class.new(user).perform + described_class.new(user, client_id).perform end end @@ -60,7 +62,7 @@ it 'calls TUD account checkout' do expect_any_instance_of(TestUserDashboard::UpdateUser).to receive(:call) - described_class.new(user).perform + described_class.new(user, client_id).perform end end @@ -73,17 +75,17 @@ context 'with non-existent login stats record' do it 'creates an account_login_stats record' do - expect { described_class.new(user).perform }.to \ + expect { described_class.new(user, client_id).perform }.to \ change(AccountLoginStat, :count).by(1) end it 'updates the correct login stats column' do - described_class.new(user).perform + described_class.new(user, client_id).perform expect(AccountLoginStat.last.send("#{login_type_stat}_at")).not_to be_nil end it 'updates the current_verification column' do - described_class.new(user).perform + described_class.new(user, client_id).perform expect(AccountLoginStat.last.current_verification).to eq('loa1') end @@ -91,7 +93,7 @@ login_type = 'something_invalid' allow_any_instance_of(UserIdentity).to receive(:sign_in).and_return(service_name: login_type) - expect { described_class.new(user).perform }.not_to \ + expect { described_class.new(user, client_id).perform }.not_to \ change(AccountLoginStat, :count) end end @@ -105,7 +107,7 @@ end it 'does not create another record' do - expect { described_class.new(user).perform }.not_to \ + expect { described_class.new(user, client_id).perform }.not_to \ change(AccountLoginStat, :count) end @@ -113,7 +115,7 @@ stat = AccountLoginStat.last expect do - described_class.new(user).perform + described_class.new(user, client_id).perform stat.reload end.to change(stat, :myhealthevet_at) end @@ -124,7 +126,7 @@ stat = AccountLoginStat.last expect do - described_class.new(user).perform + described_class.new(user, client_id).perform stat.reload end.not_to change(stat, :myhealthevet_at) @@ -134,7 +136,7 @@ it 'triggers sentry error if update fails' do allow_any_instance_of(AccountLoginStat).to receive(:update!).and_raise('Failure!') expect_any_instance_of(described_class).to receive(:log_error) - described_class.new(user).perform + described_class.new(user, client_id).perform end end @@ -143,7 +145,7 @@ it 'triggers sentry error message' do expect_any_instance_of(described_class).to receive(:no_account_log_message) - expect { described_class.new(user).perform }.not_to \ + expect { described_class.new(user, client_id).perform }.not_to \ change(AccountLoginStat, :count) end end @@ -166,7 +168,7 @@ shared_examples 'identity-mpi id validation' do it 'logs a warning when Identity & MPI values conflict' do expect(Rails.logger).to receive(:warn).at_least(:once).with(expected_error_message, expected_error_data) - described_class.new(loa3_user).perform + described_class.new(loa3_user, client_id).perform end end @@ -206,5 +208,31 @@ it_behaves_like 'identity-mpi id validation' end end + + context 'when creating an MHV account' do + let(:user) { create(:user, idme_uuid:) } + let!(:user_verification) { create(:idme_user_verification, idme_uuid:) } + let(:idme_uuid) { 'some-idme-uuid' } + + before do + allow(user).to receive(:create_mhv_account_async) + end + + context 'when the client_id is not in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + it 'calls create_mhv_account_async' do + described_class.new(user, client_id).perform + expect(user).to have_received(:create_mhv_account_async) + end + end + + context 'when the client_id is in SKIP_MHV_ACCOUNT_CREATION_CLIENTS' do + let(:client_id) { 'mhv' } + + it 'does not call create_mhv_account_async' do + described_class.new(user, client_id).perform + expect(user).not_to have_received(:create_mhv_account_async) + end + end + end end end From c9f377456309659823519e6724fae784b9f4c7d3 Mon Sep 17 00:00:00 2001 From: Andrew Herzberg Date: Wed, 20 Nov 2024 14:29:54 -0700 Subject: [PATCH 14/46] add edipi (#19533) --- .../mobile/app/serializers/mobile/v2/user_serializer.rb | 6 +++--- modules/mobile/docs/openapi.json | 7 ++++++- modules/mobile/docs/schemas/v2/UserV2.yml | 4 ++++ modules/mobile/spec/requests/mobile/v2/user_spec.rb | 5 +++++ 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/modules/mobile/app/serializers/mobile/v2/user_serializer.rb b/modules/mobile/app/serializers/mobile/v2/user_serializer.rb index d1233e80f9f..01c7fce5251 100644 --- a/modules/mobile/app/serializers/mobile/v2/user_serializer.rb +++ b/modules/mobile/app/serializers/mobile/v2/user_serializer.rb @@ -9,14 +9,14 @@ class UserSerializer set_type :user attributes :id, :first_name, :middle_name, :last_name, :signin_email, :birth_date, :signin_service, - :has_facility_transitioning_to_cerner + :has_facility_transitioning_to_cerner, :edipi def initialize(user) @user = user birth_date = user.birth_date.nil? ? nil : Date.parse(user.birth_date).iso8601 resource = UserStruct.new(user.uuid, user.first_name, user.middle_name, user.last_name, user.email, birth_date, user.identity.sign_in[:service_name].remove('oauth_'), - transitioning_facility?(user)) + transitioning_facility?(user), user.edipi) super(resource) end @@ -30,7 +30,7 @@ def transitioning_facility?(user) UserStruct = Struct.new( :id, :first_name, :middle_name, :last_name, :signin_email, :birth_date, :signin_service, - :has_facility_transitioning_to_cerner + :has_facility_transitioning_to_cerner, :edipi ) end end diff --git a/modules/mobile/docs/openapi.json b/modules/mobile/docs/openapi.json index e1eac14cad0..d7311b81caa 100644 --- a/modules/mobile/docs/openapi.json +++ b/modules/mobile/docs/openapi.json @@ -22910,7 +22910,8 @@ "lastName", "signinEmail", "birthDate", - "signinService" + "signinService", + "edipi" ], "properties": { "firstName": { @@ -22947,6 +22948,10 @@ "hasFacilityTransitioningToCerner": { "type": "boolean", "description": "The user has a treatment facility that is currently transitioning to cerner. This is temporary." + }, + "edipi": { + "type": "string", + "example": "384759483" } } } diff --git a/modules/mobile/docs/schemas/v2/UserV2.yml b/modules/mobile/docs/schemas/v2/UserV2.yml index 915c8048584..261de58064b 100644 --- a/modules/mobile/docs/schemas/v2/UserV2.yml +++ b/modules/mobile/docs/schemas/v2/UserV2.yml @@ -23,6 +23,7 @@ properties: - signinEmail - birthDate - signinService + - edipi properties: firstName: type: string @@ -51,3 +52,6 @@ properties: hasFacilityTransitioningToCerner: type: boolean description: The user has a treatment facility that is currently transitioning to cerner. This is temporary. + edipi: + type: string + example: "384759483" diff --git a/modules/mobile/spec/requests/mobile/v2/user_spec.rb b/modules/mobile/spec/requests/mobile/v2/user_spec.rb index 49e8d8b14cf..d4a95c80760 100644 --- a/modules/mobile/spec/requests/mobile/v2/user_spec.rb +++ b/modules/mobile/spec/requests/mobile/v2/user_spec.rb @@ -43,6 +43,11 @@ expect(attributes['signinService']).to eq('idme') end + it 'includes edipi' do + get_user + expect(attributes['edipi']).to eq('384759483') + end + describe 'has_facility_transitioning_to_cerner' do context 'with feature flag off and user\'s va_treatment_facility_ids contains the hardcoded facility id' do let!(:user) { sis_user(idme_uuid: 'b2fab2b5-6af0-45e1-a9e2-394347af91ef', vha_facility_ids: ['979']) } From 4caacaa26e916b87df64745b59305d2e69653163 Mon Sep 17 00:00:00 2001 From: Lee Delarm <135059743+lee-delarm6@users.noreply.github.com> Date: Wed, 20 Nov 2024 17:28:59 -0500 Subject: [PATCH 15/46] 96000 part a eps service (#19451) * Creating eps provider service Creating eps provider service * Added specs Added specs and service provider update * Eps service initial Eps service initial * Moved files Moved files, set settings, removed code we won't be using * Token service not in yet Token service not in yet, skipping tests for this service * Update to use BaseService Update to use BaseService * Fixed format, changed inherited type Fixed format, changed inherited type * Rubocop fixes Rubocop fixes * Settings autoformat update Settings autoformat update * changed init changed init * Fixing tests, adding methods Fixed a bunch of tests, lots of mocks added, copied in connection method to Eps::Confg, minor change in base_service * Minor change to init Minor change to init, attempting to commit without rubocop error, we'll see * Adding super back Adding super back, I don't see the init method either, I don't know why it demands it * Simplified code and specs Simplified code and specs * Adding config tests, minor config changes Adding config tests, minor config changes * minor change Changed to call header directly * Adding middleware Adding middleware * Removed vaos logging Removed vaos logging --- config/settings.yml | 3 ++ modules/vaos/app/services/eps/base_service.rb | 19 +++++++ .../vaos/app/services/eps/configuration.rb | 37 +++++++++++++ .../spec/services/eps/base_service_spec.rb | 27 ++++++++++ .../spec/services/eps/configuration_spec.rb | 53 +++++++++++++++++++ 5 files changed, 139 insertions(+) create mode 100644 modules/vaos/app/services/eps/base_service.rb create mode 100644 modules/vaos/app/services/eps/configuration.rb create mode 100644 modules/vaos/spec/services/eps/base_service_spec.rb create mode 100644 modules/vaos/spec/services/eps/configuration_spec.rb diff --git a/config/settings.yml b/config/settings.yml index 2706a07c878..72aec2753c5 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -1833,7 +1833,10 @@ vaos: mock: false client_id: "fake_client_id" kid: "fake_kid" + grant_type: "client_credentials" + client_assertion_type: "urn:ietf:params:oauth:client-assertion-type:jwt-bearer" audience_claim_url: "https://login.wellhive.com/oauth2/default/v1/token" access_token_url: "https://login.wellhive.com/oauth2/default/v1/token" api_url: "https://api.wellhive.com/care-navigation/v1" scopes: "care-nav" + diff --git a/modules/vaos/app/services/eps/base_service.rb b/modules/vaos/app/services/eps/base_service.rb new file mode 100644 index 00000000000..0ac2c701c0b --- /dev/null +++ b/modules/vaos/app/services/eps/base_service.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module Eps + class BaseService < VAOS::SessionService + STATSD_KEY_PREFIX = 'api.eps' + + def headers + { + 'Authorization' => 'Bearer 1234', + 'Content-Type' => 'application/json', + 'X-Request-ID' => RequestStore.store['request_id'] + } + end + + def config + Eps::Configuration.instance + end + end +end diff --git a/modules/vaos/app/services/eps/configuration.rb b/modules/vaos/app/services/eps/configuration.rb new file mode 100644 index 00000000000..27c0954bcdd --- /dev/null +++ b/modules/vaos/app/services/eps/configuration.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Eps + class Configuration < Common::Client::Configuration::REST + delegate :access_token_url, :api_url, :grant_type, :scopes, :client_assertion_type, to: :settings + + def settings + Settings.vaos.eps + end + + def service_name + 'EPS' + end + + def mock_enabled? + [true, 'true'].include?(settings.mock) + end + + def connection + Faraday.new(api_url, headers: base_request_headers, request: request_options) do |conn| + conn.use :breakers + conn.request :camelcase + conn.request :json + + if ENV['VAOS_DEBUG'] && !Rails.env.production? + conn.request(:curl, ::Logger.new($stdout), :warn) + conn.response(:logger, ::Logger.new($stdout), bodies: true) + end + + conn.response :betamocks if mock_enabled? + conn.response :snakecase + conn.response :json, content_type: /\bjson$/ + conn.adapter Faraday.default_adapter + end + end + end +end diff --git a/modules/vaos/spec/services/eps/base_service_spec.rb b/modules/vaos/spec/services/eps/base_service_spec.rb new file mode 100644 index 00000000000..b12817b59d3 --- /dev/null +++ b/modules/vaos/spec/services/eps/base_service_spec.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe Eps::BaseService do + let(:user) { double('User', account_uuid: '1234') } + let(:service) { described_class.new(user) } + + describe '#headers' do + it 'returns the correct headers' do + allow(RequestStore.store).to receive(:[]).with('request_id').and_return('request-id') + + expected_headers = { + 'Authorization' => 'Bearer 1234', + 'Content-Type' => 'application/json', + 'X-Request-ID' => 'request-id' + } + expect(service.headers).to eq(expected_headers) + end + end + + describe '#config' do + it 'returns the Eps::Configuration instance' do + expect(service.config).to be_instance_of(Eps::Configuration) + end + end +end diff --git a/modules/vaos/spec/services/eps/configuration_spec.rb b/modules/vaos/spec/services/eps/configuration_spec.rb new file mode 100644 index 00000000000..fbfd6d068a6 --- /dev/null +++ b/modules/vaos/spec/services/eps/configuration_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe Eps::Configuration do + describe '#service_name' do + it 'has a service name' do + expect(Eps::Configuration.instance.service_name).to eq('EPS') + end + end + + describe '#connection' do + it 'returns a connection' do + expect(Eps::Configuration.instance.connection).not_to be_nil + end + + context 'when VAOS_DEBUG is set and not in production' do + it 'sets up the connection with a stdout logger to display requests in curl format' do + allow(ENV).to receive(:[]).and_call_original + allow(ENV).to receive(:[]).with('VAOS_DEBUG').and_return('true') + allow(Rails.env).to receive(:production?).and_return(false) + + conn = Eps::Configuration.instance.connection + expect(conn.builder.handlers).to include(Faraday::Response::Logger) + expect(conn.builder.handlers).to include(Faraday::Curl::Middleware) + end + end + end + + describe '#mock_enabled?' do + context 'when Settings.vaos.eps.mock is true' do + before { allow(Settings.vaos.eps).to receive(:mock).and_return(true) } + + it 'returns true' do + expect(Eps::Configuration.instance).to be_mock_enabled + end + end + + context 'when Settings.vaos.eps.mock is false' do + before { allow(Settings.vaos.eps).to receive(:mock).and_return(false) } + + it 'returns false' do + expect(Eps::Configuration.instance).not_to be_mock_enabled + end + end + end + + describe '#settings' do + it 'returns the settings' do + expect(Eps::Configuration.instance.settings).to eq(Settings.vaos.eps) + end + end +end From 545365d6d4a38e884c2c86de63d3d33b568b6565 Mon Sep 17 00:00:00 2001 From: Derek Dyer <4297274+digitaldrk@users.noreply.github.com> Date: Thu, 21 Nov 2024 09:47:42 -0500 Subject: [PATCH 16/46] 97295 Debt team - invalid date (#19489) --- .../additional_data_calculator.rb | 8 +++ .../additional_data_calculator_spec.rb | 53 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 modules/debts_api/spec/lib/debt_api/v0/fsr_form_transform/additional_data_calculator_spec.rb diff --git a/modules/debts_api/lib/debts_api/v0/fsr_form_transform/additional_data_calculator.rb b/modules/debts_api/lib/debts_api/v0/fsr_form_transform/additional_data_calculator.rb index 7da433609a8..c510142e788 100644 --- a/modules/debts_api/lib/debts_api/v0/fsr_form_transform/additional_data_calculator.rb +++ b/modules/debts_api/lib/debts_api/v0/fsr_form_transform/additional_data_calculator.rb @@ -55,11 +55,19 @@ def joined_filtered_expenses def get_discharged_date raw_date = @bankruptcy['date_discharged'] + return '00/0000' if raw_date.blank? date_object = Date.parse(raw_date) "#{date_object.strftime('%m')}/#{date_object.year}" + rescue Date::Error => e + Rails.logger.error("DebtsApi AdditionalDataCalculator#get_discharge_date: #{e.message}") + Rails.logger.info( + "DebtsApi AdditionalDataCalculator#get_discharge_date input: #{@bankruptcy['date_discharged']}" + ) + + '00/0000' end end end diff --git a/modules/debts_api/spec/lib/debt_api/v0/fsr_form_transform/additional_data_calculator_spec.rb b/modules/debts_api/spec/lib/debt_api/v0/fsr_form_transform/additional_data_calculator_spec.rb new file mode 100644 index 00000000000..6b608b95be9 --- /dev/null +++ b/modules/debts_api/spec/lib/debt_api/v0/fsr_form_transform/additional_data_calculator_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'rails_helper' +require 'debts_api/v0/fsr_form_transform/additional_data_calculator' + +RSpec.describe DebtsApi::V0::FsrFormTransform::AdditionalDataCalculator, type: :service do + describe 'get_bankruptcy_data' do + let(:form) { get_fixture_absolute('modules/debts_api/spec/fixtures/pre_submission_fsr/pre_transform') } + + it 'returns bankruptcy data' do + service = described_class.new(form) + + expect(service.get_bankruptcy_data).to eq({ + 'hasBeenAdjudicatedBankrupt' => true, + 'dateDischarged' => '02/2020', + 'courtLocation' => 'fdas', + 'docketNumber' => 'dfasa' + }) + end + + it 'handles empty date for date discharged' do + form['additional_data']['bankruptcy']['date_discharged'] = '' + service = described_class.new(form) + + expect(service.get_bankruptcy_data['dateDischarged']).to eq('00/0000') + end + + it 'handles bad date for date discharged' do + form['additional_data']['bankruptcy']['date_discharged'] = 'this is not a date' + expect(Rails.logger).to receive(:error).with('DebtsApi AdditionalDataCalculator#get_discharge_date: invalid date') + expect(Rails.logger).to receive(:info).with( + 'DebtsApi AdditionalDataCalculator#get_discharge_date input: this is not a date' + ) + service = described_class.new(form) + + expect(service.get_bankruptcy_data['dateDischarged']).to eq('00/0000') + end + + it 'handles yyyy-mm-dd date for date discharged' do + form['additional_data']['bankruptcy']['date_discharged'] = '2024-03-15' + service = described_class.new(form) + + expect(service.get_bankruptcy_data['dateDischarged']).to eq('03/2024') + end + + it 'handles yyyy-mm date for date discharged' do + form['additional_data']['bankruptcy']['date_discharged'] = '2016-01' + service = described_class.new(form) + + expect(service.get_bankruptcy_data['dateDischarged']).to eq('00/0000') + end + end +end From f7e4f6d3c7c8a6eb002e953cf3132f720b1efebd Mon Sep 17 00:00:00 2001 From: Derek Dyer <4297274+digitaldrk@users.noreply.github.com> Date: Thu, 21 Nov 2024 09:49:44 -0500 Subject: [PATCH 17/46] Debt team 5655 box3 missing (#19539) --- .../debts_api/v0/financial_status_reports_controller.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/debts_api/app/controllers/debts_api/v0/financial_status_reports_controller.rb b/modules/debts_api/app/controllers/debts_api/v0/financial_status_reports_controller.rb index d587e83dd84..3c80c3e6954 100644 --- a/modules/debts_api/app/controllers/debts_api/v0/financial_status_reports_controller.rb +++ b/modules/debts_api/app/controllers/debts_api/v0/financial_status_reports_controller.rb @@ -262,6 +262,9 @@ def full_transform_form personal_identification: %i[ssn file_number], selected_debts_and_copays: [ :id, + :resolution_waiver_check, + :resolution_option, + :resolution_comment, :p_s_seq_num, :p_s_tot_seq_num, :p_s_facility_num, From faa181405c09ef16f4ea1912f9d3c8958cc0d5b5 Mon Sep 17 00:00:00 2001 From: Tony Gravell <146013972+agravell047@users.noreply.github.com> Date: Thu, 21 Nov 2024 09:53:38 -0500 Subject: [PATCH 18/46] MHV-64025-list-count-per-filter (#19529) * [mhv 64025] added filter counts to meta data object. * [mhv 64025] added rest of meta object. * fixes rubocop issues * added tests * refactor for rubocop suggestions * moved fns to helper file * fixed rubocop * fixed rubocop * addresses renewal count * rubocop fixes * fixes rubocop * fixes tests --------- Co-authored-by: robertbylight <107279507+robertbylight@users.noreply.github.com> --- app/models/prescription.rb | 2 +- .../my_health/v1/prescriptions_controller.rb | 56 +- .../helpers/my_health/prescription_helper.rb | 45 +- .../my_health/v1/prescriptions_spec.rb | 18 + .../v1/prescription_list_filtered.json | 10 + ...ription_list_filtered_with_pagination.json | 10 + .../prescriptions/v1/prescriptions_list.json | 10 + .../v1/prescriptions_list_paginated.json | 10 + .../v1/prescription_list_filtered.json | 10 + .../prescriptions/v1/prescriptions_list.json | 10 + .../v1/prescriptions_list_paginated.json | 10 + .../index_with_disp_status_filter.yml | 3433 +++++++++++++++++ 12 files changed, 3598 insertions(+), 26 deletions(-) create mode 100644 spec/support/vcr_cassettes/rx_client/prescriptions/index_with_disp_status_filter.yml diff --git a/app/models/prescription.rb b/app/models/prescription.rb index 786bad94778..9fd0c06eb6b 100644 --- a/app/models/prescription.rb +++ b/app/models/prescription.rb @@ -49,7 +49,7 @@ class Prescription < Common::Base attribute :facility_api_name, String attribute :ordered_date, Common::UTCTime, sortable: { order: 'DESC' } attribute :quantity, Integer - attribute :expiration_date, Common::UTCTime + attribute :expiration_date, Common::UTCTime, filterable: %w[eq lteq gteq] attribute :prescription_number, String attribute :sig, String attribute :prescription_name, String, sortable: { order: 'ASC', default: true } diff --git a/modules/my_health/app/controllers/my_health/v1/prescriptions_controller.rb b/modules/my_health/app/controllers/my_health/v1/prescriptions_controller.rb index a93e3f42abd..be9007b8cd7 100644 --- a/modules/my_health/app/controllers/my_health/v1/prescriptions_controller.rb +++ b/modules/my_health/app/controllers/my_health/v1/prescriptions_controller.rb @@ -14,14 +14,24 @@ class PrescriptionsController < RxController # (ie: ?sort[]=refill_status&sort[]=-prescription_id) def index resource = collection_resource - resource = params[:filter].present? ? resource.find_by(filter_params) : resource resource.data = filter_non_va_meds(resource.data) + filter_count = set_filter_metadata(resource.data) + renewal_params = 'Active,Expired' + resource = if params[:filter].present? + if filter_params[:disp_status]&.[](:eq) == renewal_params + filter_renewals(resource) + else + resource.find_by(filter_params) + end + else + resource + end resource = params[:sort].is_a?(Array) ? sort_by(resource, params[:sort]) : resource.sort(params[:sort]) is_using_pagination = params[:page].present? || params[:per_page].present? resource.data = params[:include_image].present? ? fetch_and_include_images(resource.data) : resource.data resource = is_using_pagination ? resource.paginate(**pagination_params) : resource + options = { meta: resource.metadata.merge(filter_count) } - options = { meta: resource.metadata } options[:links] = pagination_links(resource) if is_using_pagination render json: MyHealth::V1::PrescriptionDetailsSerializer.new(resource.data, options) end @@ -40,6 +50,18 @@ def refill head :no_content end + def filter_renewals(resource) + resource.data = resource.data.select(&method(:renewable)) + resource.metadata = resource.metadata.merge({ + 'filter' => { + 'disp_status' => { + 'eq' => 'Active,Expired' + } + } + }) + resource + end + def refill_prescriptions ids = params[:ids] successful_ids = [] @@ -138,6 +160,36 @@ def collection_resource client.get_active_rxs_with_details end end + + def set_filter_metadata(list) + { + filter_count: { + all_medications: list.length, + active: count_active_medications(list), + recently_requested: count_recently_requested_medications(list), + renewal: list.select(&method(:renewable)).length, + non_active: count_non_active_medications(list) + } + } + end + + def count_active_medications(list) + active_statuses = [ + 'Active', 'Active: Refill in Process', 'Active: Non-VA', 'Active: On hold', + 'Active: Parked', 'Active: Submitted' + ] + list.select { |rx| active_statuses.include?(rx.disp_status) }.length + end + + def count_recently_requested_medications(list) + recently_requested_statuses = ['Active: Refill in Process', 'Active: Submitted'] + list.select { |rx| recently_requested_statuses.include?(rx.disp_status) }.length + end + + def count_non_active_medications(list) + non_active_statuses = %w[Discontinued Expired Transferred Unknown] + list.select { |rx| non_active_statuses.include?(rx.disp_status) }.length + end end end end diff --git a/modules/my_health/app/helpers/my_health/prescription_helper.rb b/modules/my_health/app/helpers/my_health/prescription_helper.rb index 2f74af20326..fb061b19786 100644 --- a/modules/my_health/app/helpers/my_health/prescription_helper.rb +++ b/modules/my_health/app/helpers/my_health/prescription_helper.rb @@ -19,7 +19,7 @@ def filter_non_va_meds(data) end def sort_by(resource, sort_params) - sort_orders = get_sort_order(sort_params) + sort_orders = sort_params.map { |param| param.to_s.start_with?('-') } resource.data = resource.data.sort do |a, b| comparison = 0 sort_params.each_with_index do |field, index| @@ -39,12 +39,6 @@ def sort_by(resource, sort_params) resource end - def get_sort_order(fields) - fields.map do |field| - field.to_s.start_with?('-') - end - end - def compare_fields(field_a, field_b, is_descending) if field_a > field_b is_descending ? -1 : 1 @@ -88,36 +82,41 @@ def get_field_data(field, data, is_descending) def filter_data_by_refill_and_renew(data) data.select do |item| - disp_status = item[:disp_status] - refill_history_expired_date = item[:rx_rf_records]&.[](0)&.[](1)&.[](0)&.[](:expiration_date)&.to_date - expired_date = refill_history_expired_date || item[:expiration_date]&.to_date - next true if item[:is_refillable] - - if item[:refill_remaining].to_i.zero? - next true if disp_status.downcase == 'active' - next true if disp_status.downcase == 'active: parked' && !item[:rx_rf_records].all?(&:empty?) - end - if disp_status == 'Expired' && expired_date.present? && valid_date_within_cut_off_date?(expired_date) - next true - end + next true if renewable(item) false end end + def renewable(item) + disp_status = item[:disp_status] + refill_history_expired_date = item[:rx_rf_records]&.[](0)&.[](1)&.[](0)&.[](:expiration_date)&.to_date + expired_date = refill_history_expired_date || item[:expiration_date]&.to_date + not_refillable = ['false'].include?(item.is_refillable.to_s) + if item[:refill_remaining].to_i.zero? && not_refillable + return true if disp_status&.downcase == 'active' + return true if disp_status&.downcase == 'active: parked' && !item[:rx_rf_records].all?(&:empty?) + end + if disp_status == 'Expired' && expired_date.present? && within_cut_off_date?(expired_date) && not_refillable + return true + end + + false + end + private - def valid_date_within_cut_off_date?(date) - cut_off_date = Time.zone.today - 120.days + def within_cut_off_date?(date) zero_date = Date.new(0, 1, 1) - date.present? && date != zero_date && date >= cut_off_date + date.present? && date != zero_date && date >= Time.zone.today - 120.days end module_function :collection_resource, :filter_data_by_refill_and_renew, :filter_non_va_meds, - :sort_by + :sort_by, + :renewable end end end diff --git a/modules/my_health/spec/requests/my_health/v1/prescriptions_spec.rb b/modules/my_health/spec/requests/my_health/v1/prescriptions_spec.rb index 3b4b347fb09..d8f5b815f45 100644 --- a/modules/my_health/spec/requests/my_health/v1/prescriptions_spec.rb +++ b/modules/my_health/spec/requests/my_health/v1/prescriptions_spec.rb @@ -157,6 +157,24 @@ end end + it 'responds to GET #index with filter metadata for specific disp_status' do + VCR.use_cassette('rx_client/prescriptions/index_with_disp_status_filter') do + get '/my_health/v1/prescriptions?filter[[disp_status][eq]]=Active,Expired' + end + expect(response).to be_successful + json_response = JSON.parse(response.body) + expect(json_response['meta']['filter_count']).to include( + 'all_medications', 'active', 'recently_requested', 'renewal', 'non_active' + ) + expect(json_response['meta']['filter_count']['all_medications']).to be >= 0 + expect(json_response['meta']['filter_count']['active']).to be >= 0 + expect(json_response['meta']['filter_count']['recently_requested']).to be >= 0 + expect(json_response['meta']['filter_count']['renewal']).to be >= 0 + expect(json_response['meta']['filter_count']['non_active']).to be >= 0 + disp_statuses = json_response['data'].map { |prescription| prescription['attributes']['disp_status'] } + expect(disp_statuses).to all(be_in(%w[Active Expired])) + end + it 'responds to GET #index with pagination parameters when camel-inflected' do VCR.use_cassette('rx_client/prescriptions/gets_a_paginated_list_of_prescriptions') do get '/my_health/v1/prescriptions?page=2&per_page=20', headers: inflection_header diff --git a/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered.json b/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered.json index 9ff5d21c607..20e019bf8a7 100644 --- a/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered.json +++ b/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered.json @@ -22,6 +22,16 @@ }, "filter": { "type": "object" + }, + "filter_count": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "all_medications": { "type":"integer"}, + "recently_requested": { "type":"integer"}, + "non_active": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered_with_pagination.json b/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered_with_pagination.json index f463890021a..d750ad6cbba 100644 --- a/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered_with_pagination.json +++ b/spec/support/schemas/my_health/prescriptions/v1/prescription_list_filtered_with_pagination.json @@ -32,6 +32,16 @@ "total_pages": { "type": "integer" }, "total_entries": { "type": "integer" } } + }, + "filter_count": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "all_medications": { "type":"integer"}, + "recently_requested": { "type":"integer"}, + "non_active": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } }, diff --git a/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list.json b/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list.json index dd78bd4b1f3..f3377f648d9 100644 --- a/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list.json +++ b/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list.json @@ -19,6 +19,16 @@ "failed_station_list": { "type": "string" }, "sort": { "type": "object" + }, + "filter_count": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "all_medications": { "type":"integer"}, + "recently_requested": { "type":"integer"}, + "non_active": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list_paginated.json b/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list_paginated.json index b03fab647c2..658eb2f2df7 100644 --- a/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list_paginated.json +++ b/spec/support/schemas/my_health/prescriptions/v1/prescriptions_list_paginated.json @@ -40,6 +40,16 @@ "total_pages": { "type": "integer" }, "total_entries": { "type": "integer" } } + }, + "filter_count": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "all_medications": { "type":"integer"}, + "recently_requested": { "type":"integer"}, + "non_active": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescription_list_filtered.json b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescription_list_filtered.json index e119787f877..1931cde2946 100644 --- a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescription_list_filtered.json +++ b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescription_list_filtered.json @@ -33,6 +33,16 @@ }, "filter": { "type": "object" + }, + "filterCount": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "allMedications": { "type":"integer"}, + "recentlyRequested": { "type":"integer"}, + "nonActive": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list.json b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list.json index e484907dcbf..4cc8056a589 100644 --- a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list.json +++ b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list.json @@ -19,6 +19,16 @@ "failedStationList": { "type": "string" }, "sort": { "type": "object" + }, + "filterCount": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "allMedications": { "type":"integer"}, + "recentlyRequested": { "type":"integer"}, + "nonActive": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list_paginated.json b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list_paginated.json index e1af7a91643..6e14ba4fb4e 100644 --- a/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list_paginated.json +++ b/spec/support/schemas_camelized/my_health/prescriptions/v1/prescriptions_list_paginated.json @@ -40,6 +40,16 @@ "totalPages": { "type": "integer" }, "totalEntries": { "type": "integer" } } + }, + "filterCount": { + "type": "object", + "properties": { + "active": { "type":"integer"}, + "allMedications": { "type":"integer"}, + "recentlyRequested": { "type":"integer"}, + "nonActive": { "type":"integer"}, + "renewal": { "type":"integer"} + } } } } diff --git a/spec/support/vcr_cassettes/rx_client/prescriptions/index_with_disp_status_filter.yml b/spec/support/vcr_cassettes/rx_client/prescriptions/index_with_disp_status_filter.yml new file mode 100644 index 00000000000..fc7245f329f --- /dev/null +++ b/spec/support/vcr_cassettes/rx_client/prescriptions/index_with_disp_status_filter.yml @@ -0,0 +1,3433 @@ +--- +http_interactions: +- request: + method: get + uri: "/mhv-api/patient/v1/prescription/medications" + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + Token: "" + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 20 Nov 2024 15:28:32 GMT + Content-Type: + - application/json + Content-Length: + - '585446' + X-Amzn-Requestid: + - 21466c11-75f4-46f2-aeb1-945e7a37f7f4 + X-Amzn-Remapped-Connection: + - keep-alive + X-Amz-Apigw-Id: + - BjT1BHqvvHMFvzg= + X-Amzn-Remapped-Date: + - Wed, 20 Nov 2024 15:28:32 GMT + Strict-Transport-Security: + - max-age=16000000; includeSubDomains; preload; + body: + encoding: ASCII-8BIT + string: '{"failedStationList":"","successfulStationList":null,"lastUpdatedTime":"Wed, + 20 Nov 2024 08:51:51 EST","medicationList":{"medication":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 05 Jun 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142484,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Sat, 16 Apr 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Mon, 17 Apr 2023 00:00:00 EDT","prescriptionNumber":"3636841","prescriptionName":"KETOCONAZOLE + 200MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142484,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"51672-4026-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"KETOCONAZOLE 200MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 16 May 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142485,"sig":null,"orderedDate":"Sun, + 05 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636841","prescriptionName":"KETOCONAZOLE + 200MG TAB","dispensedDate":"Sat, 02 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142485,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"51672-4026-06","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Wed, + 27 Jul 2022 15:03:08 EDT","refillDate":"Sat, 20 Aug 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142486,"sig":"TAKE + 1ML EVERY DAY FOR 30 DAYS","orderedDate":"Mon, 02 May 2022 00:00:00 EDT","quantity":30,"expirationDate":"Wed, + 03 May 2023 00:00:00 EDT","prescriptionNumber":"3636844","prescriptionName":"LACTOBACILLUS + ACIDOPHILUS 1GM GRNLS","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142486,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08290-2367-12","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LACTOBACILLUS ACIDOPHILUS 1GM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Wed, + 27 Jul 2022 15:03:08 EDT","refillDate":"Wed, 01 Jun 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21146805,"sig":null,"orderedDate":"Sat, + 20 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636844","prescriptionName":"LACTOBACILLUS + ACIDOPHILUS 1GM GRNLS","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21146805,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08290-2367-12","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 01 Jun 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21146745,"sig":null,"orderedDate":"Thu, + 21 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636844","prescriptionName":"LACTOBACILLUS + ACIDOPHILUS 1GM GRNLS","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21146745,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08290-2367-12","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 01 Jun 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21144958,"sig":null,"orderedDate":"Mon, + 27 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636844","prescriptionName":"LACTOBACILLUS + ACIDOPHILUS 1GM GRNLS","dispensedDate":"Mon, 25 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21144958,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08290-2367-12","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 08 Sep 2022 14:46:23 EDT","refillDate":"Thu, 08 Sep 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142487,"sig":"TAKE + ONE-HALF TABLET EVERY TWELVE (12) HOURS FOR 30 DAYS","orderedDate":"Mon, 02 + May 2022 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 03 May 2023 00:00:00 + EDT","prescriptionNumber":"3636845","prescriptionName":"LAMIVUDINE 100MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(548)636-6845","cmopNdcNumber":null,"id":21142487,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"5486366845","dispStatus":"Discontinued","ndc":"00173-0662-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LAMIVUDINE 100MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 08 Sep 2022 14:46:23 EDT","refillDate":"Mon, 02 May 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142488,"sig":null,"orderedDate":"Thu, + 08 Sep 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636845","prescriptionName":"LAMIVUDINE + 100MG TAB","dispensedDate":"Tue, 06 Sep 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(548)636-6845","cmopNdcNumber":"00013264681","id":21142488,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"5486366845","dispStatus":"Discontinued","ndc":"00173-0662-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 02 Aug 2022 14:54:52 EDT","refillDate":"Tue, 02 Aug 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142489,"sig":"ONE + TABLET AT BEDTIME FOR 30 DAYS","orderedDate":"Mon, 09 May 2022 00:00:00 EDT","quantity":30,"expirationDate":"Wed, + 10 May 2023 00:00:00 EDT","prescriptionNumber":"3636854","prescriptionName":"OLANZAPINE + 10MG RAPID DISINTEGRATING TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142489,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00002-4454-85","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"OLANZAPINE 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 25 Aug 2022 15:55:30 EDT","refillDate":"Tue, 06 Sep 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142490,"sig":"TAKE + ONE TABLET BY MOUTH AT BEDTIME FOR 30 DAYS","orderedDate":"Mon, 06 Jun 2022 + 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 07 Jun 2023 00:00:00 EDT","prescriptionNumber":"3636859","prescriptionName":"FAMOTIDINE + 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142490,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00172-5729-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"FAMOTIDINE 40MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Tue, + 01 Feb 2022 00:00:00 EST","refillRemaining":null,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142491,"sig":"10MG + ORAL DAILY","orderedDate":"Tue, 22 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"1","prescriptionName":"YASMIN + TAB,28","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142491,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":"TEST + COMMENT 02222022","divisionName":null,"modifiedDate":"Wed, 20 Nov 2024 08:51:51 + EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":"50419-0402-03","reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":"TEST + DISCLAIMER 02222022","indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"ETHINYL ESTRADIOL 0.03-DROSPIRENONE 3MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Fri, + 27 May 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142494,"sig":" + MOUTH DAILY","orderedDate":"Wed, 01 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"4","prescriptionName":"L-ARGININE + 500MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142494,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":"00904-4215-51","reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":"TEST","indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"L-ARGININE 500MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Mon, + 02 May 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142495,"sig":"10MG + ORAL DAILY","orderedDate":"Fri, 27 May 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"5","prescriptionName":"KETAMINE + 10MG/ML INJ 20ML","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142495,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":"61570-0581-10","reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"K PHOSPHATE 305-NA PHOSTATE 700MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Sun, + 22 May 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142496,"sig":" + TOP DAILY","orderedDate":"Wed, 01 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"6","prescriptionName":null,"dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142496,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"MAFENIDE ACETATE 8.5% 480GM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Tue, + 21 Sep 2021 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142499,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Mon, 02 Aug 2021 00:00:00 + EDT","quantity":30,"expirationDate":"Wed, 03 Aug 2022 00:00:00 EDT","prescriptionNumber":"2720290","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142499,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"AMITRIPTYLINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 02 Aug 2021 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142501,"sig":null,"orderedDate":"Tue, + 21 Sep 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720290","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":"Mon, 06 Sep 2021 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142501,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 02 Aug 2021 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142500,"sig":null,"orderedDate":"Sun, + 22 Aug 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720290","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142500,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 05 Nov 2021 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142503,"sig":"INJECT + 2ML WEEKLY FOR 30 DAYS","orderedDate":"Sat, 16 Oct 2021 00:00:00 EDT","quantity":4,"expirationDate":"Mon, + 17 Oct 2022 00:00:00 EDT","prescriptionNumber":"2720299","prescriptionName":"SOMATROPIN + 5.8MG/VIL INJ INTRA-MIX","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142503,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00013-2626-81","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SOMATROPIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 16 Oct 2021 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142504,"sig":null,"orderedDate":"Fri, + 05 Nov 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720299","prescriptionName":"SOMATROPIN + 5.8MG/VIL INJ INTRA-MIX","dispensedDate":"Fri, 12 Nov 2021 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142504,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00013-2626-81","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 06 Dec 2021 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142505,"sig":"TAKE + 1MG WEEKLY FOR 30 DAYS","orderedDate":"Tue, 16 Nov 2021 00:00:00 EST","quantity":4,"expirationDate":"Thu, + 17 Nov 2022 00:00:00 EST","prescriptionNumber":"2720305","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142505,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"IODOQUINOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Tue, + 16 Nov 2021 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142506,"sig":null,"orderedDate":"Mon, + 06 Dec 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720305","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":"Tue, 14 Dec 2021 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142506,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 25 Oct 2022 14:09:22 EDT","refillDate":"Tue, 25 Oct 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142508,"sig":"APPLY + 1MG TO AFFECTED AREA WEEKLY FOR 30 DAYS","orderedDate":"Wed, 17 Nov 2021 00:00:00 + EST","quantity":4,"expirationDate":"Fri, 18 Nov 2022 00:00:00 EST","prescriptionNumber":"2720306","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142508,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"XEROFORM 5X9","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 17 Nov 2021 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21412993,"sig":null,"orderedDate":"Tue, + 25 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720306","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21412993,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 17 Nov 2021 00:00:00 EST","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21283928,"sig":null,"orderedDate":"Sun, + 14 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720306","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":"Mon, 12 Sep 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21283928,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 03 Jan 2023 09:42:09 EST","refillDate":"Sun, 01 Jan 2023 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142509,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS --TAKE WITH FOOD--","orderedDate":"Mon, + 24 Jan 2022 00:00:00 EST","quantity":30,"expirationDate":"Wed, 25 Jan 2023 + 00:00:00 EST","prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21142509,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACLOFEN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21647777,"sig":null,"orderedDate":"Sun, + 01 Jan 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Sun, 01 Jan 2023 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":"0013264681","id":21647777,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21532502,"sig":null,"orderedDate":"Sat, + 26 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Sat, 26 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21532502,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21531151,"sig":null,"orderedDate":"Sun, + 30 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21531151,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21158342,"sig":null,"orderedDate":"Sun, + 03 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Sun, 31 Jul 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21158342,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142511,"sig":null,"orderedDate":"Sat, + 11 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Fri, 08 Jul 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21142511,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142510,"sig":null,"orderedDate":"Sun, + 13 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Sun, 20 Feb 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0311","cmopNdcNumber":null,"id":21142510,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720311","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Fri, + 08 Apr 2022 00:00:00 EDT","refillRemaining":11,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142512,"sig":"TAKE + THIS IS FOR TESTING %% BY MOUTH WEEKLY HALF ## FOR 1 MINUTE, AND TAKE 50% + TAKE 50% FOR 1 HOUR FOLLOW INSTRUCTIONS CAREFULLY ","orderedDate":"Thu, 07 + Apr 2022 00:00:00 EDT","quantity":10,"expirationDate":"Sat, 08 Apr 2023 00:00:00 + EDT","prescriptionNumber":"2720326","prescriptionName":"DISULFIRAM (ANTABUSE) + 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142512,"userId":17621060,"providerFirstName":"RACHNA","providerLastName":"CHOUDHRY","remarks":"This + This is for testing!!!! ","divisionName":"DAYTON","modifiedDate":"Mon, 14 + Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"DISULFIRAM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"transferred","refillSubmitDate":"Wed, + 09 Nov 2022 14:40:35 EST","refillDate":"Wed, 09 Nov 2022 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142513,"sig":"APPLY + 1ML TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Sat, 16 Apr 2022 00:00:00 + EDT","quantity":1,"expirationDate":"Mon, 17 Apr 2023 00:00:00 EDT","prescriptionNumber":"2720330","prescriptionName":"KARAYA + PASTE (2 OUNCES)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142513,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Transferred","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"KARAYA","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"transferred","refillSubmitDate":null,"refillDate":"Sat, + 16 Apr 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21480096,"sig":null,"orderedDate":"Wed, + 09 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720330","prescriptionName":"KARAYA + PASTE (2 OUNCES)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21480096,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Transferred","ndc":null,"reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"transferred","refillSubmitDate":null,"refillDate":"Sat, + 16 Apr 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21259016,"sig":null,"orderedDate":"Sun, + 07 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720330","prescriptionName":"KARAYA + PASTE (2 OUNCES)","dispensedDate":"Tue, 06 Sep 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21259016,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Transferred","ndc":null,"reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"transferred","refillSubmitDate":null,"refillDate":"Sat, + 16 Apr 2022 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142514,"sig":null,"orderedDate":"Fri, + 06 May 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720330","prescriptionName":"KARAYA + PASTE (2 OUNCES)","dispensedDate":"Sun, 03 Jul 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142514,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Transferred","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Tue, + 01 Feb 2022 00:00:00 EST","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142515,"sig":"10MG + ORAL DAILY","orderedDate":"Tue, 22 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"1","prescriptionName":"WARFARIN + (COUMADIN) 10MG TAB U/D","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142515,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":"TEST + COMMENT 02222022","divisionName":null,"modifiedDate":"Wed, 20 Nov 2024 08:51:51 + EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":"TEST + DISCLAIMER 02222022","indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"WARFARIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Thu, + 17 Mar 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142518,"sig":"HIGH + MOUTH DAILY","orderedDate":"Mon, 21 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"4","prescriptionName":"SAW + PALMETTO","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142518,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"SAW PALMETTO","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142519,"sig":"HIGH + ORAL DAILY","orderedDate":"Tue, 22 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"5","prescriptionName":null,"dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142519,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"GABAPENTIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Tue, + 22 Mar 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142520,"sig":"LOW + TOP DAILY","orderedDate":"Wed, 23 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":"Mon, + 19 Sep 2022 00:00:00 EDT","prescriptionNumber":"6","prescriptionName":null,"dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142520,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"HALCINONIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Wed, + 23 Mar 2022 00:00:00 EDT","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142521,"sig":"HIGH + TOP WEEKLY","orderedDate":"Wed, 23 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":"Sun, + 22 May 2022 00:00:00 EDT","prescriptionNumber":"8","prescriptionName":"BAB + OTIC SOL","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142521,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":null,"reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"BACID","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 17 Dec 2021 00:00:00 EST","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142452,"sig":"TAKE + ONE-HALF TABLET EVERY TWELVE (12) HOURS FOR 30 DAYS","orderedDate":"Sun, 29 + Aug 2021 00:00:00 EDT","quantity":30,"expirationDate":"Tue, 30 Aug 2022 00:00:00 + EDT","prescriptionNumber":"3636756","prescriptionName":"NORFLOXACIN 400MG + TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142452,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00006-0705-68","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"NORFLOXACIN 400MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 29 Aug 2021 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142453,"sig":null,"orderedDate":"Fri, + 17 Dec 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636756","prescriptionName":"NORFLOXACIN + 400MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142453,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00006-0705-68","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 13 Sep 2022 08:53:05 EDT","refillDate":"Tue, 13 Sep 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142454,"sig":"TAKE + ONE TABLET EVERY TWELVE (12) HOURS FOR 30 DAYS","orderedDate":"Sat, 16 Oct + 2021 00:00:00 EDT","quantity":60,"expirationDate":"Mon, 17 Oct 2022 00:00:00 + EDT","prescriptionNumber":"3636784","prescriptionName":"CIMETIDINE 400MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142454,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00108-5026-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CIMETIDINE 400MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 13 Sep 2022 08:53:05 EDT","refillDate":"Sat, 16 Oct 2021 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21283925,"sig":null,"orderedDate":"Tue, + 13 Sep 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636784","prescriptionName":"CIMETIDINE + 400MG TAB","dispensedDate":"Mon, 12 Sep 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21283925,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00108-5026-25","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 16 Oct 2021 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142455,"sig":null,"orderedDate":"Fri, + 05 Nov 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636784","prescriptionName":"CIMETIDINE + 400MG TAB","dispensedDate":"Fri, 12 Nov 2021 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142455,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00108-5026-25","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Fri, + 14 Jan 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142456,"sig":"DEVICE(S) + MISC WEEKLY FOR 30 DAYS","orderedDate":"Wed, 17 Nov 2021 00:00:00 EST","quantity":1,"expirationDate":"Fri, + 18 Nov 2022 00:00:00 EST","prescriptionNumber":"3636794","prescriptionName":"YANKAUER + SUCTION TIP (EA)","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142456,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SUCTION TIP YANKAUER ","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 31 Oct 2022 11:50:45 EDT","refillDate":"Mon, 31 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142457,"sig":"TAKE + ONE-HALF TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 26 Dec 2021 00:00:00 + EST","quantity":15,"expirationDate":"Tue, 27 Dec 2022 00:00:00 EST","prescriptionNumber":"3636802","prescriptionName":"QUETIAPINE + FUMARATE 300MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142457,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00310-0274-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"QUETIAPINE FUMARATE 300MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 31 Oct 2022 11:50:45 EDT","refillDate":"Sun, 26 Dec 2021 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430734,"sig":null,"orderedDate":"Mon, + 31 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636802","prescriptionName":"QUETIAPINE + FUMARATE 300MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21430734,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00310-0274-60","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 26 Dec 2021 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142458,"sig":null,"orderedDate":"Sat, + 15 Jan 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636802","prescriptionName":"QUETIAPINE + FUMARATE 300MG TAB","dispensedDate":"Sun, 23 Jan 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142458,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00310-0274-60","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 19 Aug 2022 10:58:01 EDT","refillDate":"Thu, 23 Jun 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142459,"sig":"TAKE + ONE TABLET BY MOUTH THREE (3) TIMES A DAY, WITH FOOD FOR 30 DAYS","orderedDate":"Mon, + 24 Jan 2022 00:00:00 EST","quantity":90,"expirationDate":"Wed, 25 Jan 2023 + 00:00:00 EST","prescriptionNumber":"3636814","prescriptionName":"IBUPROFEN + 400MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142459,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53746-0131-05","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"IBUPROFEN 400MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 19 Aug 2022 10:58:01 EDT","refillDate":"Mon, 24 Jan 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21215980,"sig":null,"orderedDate":"Thu, + 23 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636814","prescriptionName":"IBUPROFEN + 400MG TAB","dispensedDate":"Fri, 19 Aug 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21215980,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53746-0131-05","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 24 Jan 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142460,"sig":null,"orderedDate":"Sun, + 13 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636814","prescriptionName":"IBUPROFEN + 400MG TAB","dispensedDate":"Fri, 25 Feb 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142460,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53746-0131-05","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 14:02:29 EST","refillDate":"Sun, 20 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142463,"sig":"TAKE + ONE TABLET EVERY SIX (6) HOURS FOR 30 DAYS","orderedDate":"Sat, 29 Jan 2022 + 00:00:00 EST","quantity":120,"expirationDate":"Mon, 30 Jan 2023 00:00:00 EST","prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(618)636-6861","cmopNdcNumber":null,"id":21142463,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"6186366861","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HYDRALAZINE HCL 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 14:02:29 EST","refillDate":"Sat, 29 Jan 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21531148,"sig":null,"orderedDate":"Sun, + 20 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":"Sun, 27 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21531148,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430476,"sig":null,"orderedDate":"Mon, + 31 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21430476,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21296671,"sig":null,"orderedDate":"Sun, + 21 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":"Sun, 18 Sep 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(618)636-6861","cmopNdcNumber":null,"id":21296671,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"6186366861","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21146744,"sig":null,"orderedDate":"Mon, + 27 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":"Mon, 25 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(618)636-6861","cmopNdcNumber":null,"id":21146744,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"6186366861","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":4,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142465,"sig":null,"orderedDate":"Sun, + 20 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":"Sun, 27 Mar 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(618)636-6861","cmopNdcNumber":null,"id":21142465,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"6186366861","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":5,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142464,"sig":null,"orderedDate":"Fri, + 18 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636816","prescriptionName":"HYDRALAZINE + HCL 10MG TAB","dispensedDate":"Fri, 25 Feb 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(618)636-6861","cmopNdcNumber":null,"id":21142464,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"6186366861","dispStatus":"Expired","ndc":"49884-0029-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 22 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142466,"sig":"TAKE + ONE-HALF TABLET THREE (3) TIMES A DAY FOR 30 DAYS","orderedDate":"Wed, 02 + Feb 2022 00:00:00 EST","quantity":45,"expirationDate":"Fri, 03 Feb 2023 00:00:00 + EST","prescriptionNumber":"3636818","prescriptionName":"BACLOFEN 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142466,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2406-21","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACLOFEN 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142467,"sig":null,"orderedDate":"Tue, + 22 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636818","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Wed, 02 Mar 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142467,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2406-21","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 11 Mar 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142470,"sig":"TAKE + ONE-HALF TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 09 Feb 2022 00:00:00 + EST","quantity":15,"expirationDate":"Fri, 10 Feb 2023 00:00:00 EST","prescriptionNumber":"3636826","prescriptionName":"NADOLOL + 20MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142470,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00172-4235-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"NADOLOL 20MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Fri, + 11 Mar 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142471,"sig":"TAKE + ONE TABLET TWO (2) TIMES PER DAY, WITH FOOD FOR 30 DAYS","orderedDate":"Wed, + 09 Feb 2022 00:00:00 EST","quantity":60,"expirationDate":"Fri, 10 Feb 2023 + 00:00:00 EST","prescriptionNumber":"3636827","prescriptionName":"NAPROXEN + 250MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142471,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"53746-0188-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"NAPROXEN 250MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 18 Apr 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142472,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 27 Feb 2022 00:00:00 + EST","quantity":30,"expirationDate":"Tue, 28 Feb 2023 00:00:00 EST","prescriptionNumber":"3636831","prescriptionName":"PANTOPRAZOLE + NA 40MG EC TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142472,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00008-0841-81","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PANTOPRAZOLE NA 40MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142474,"sig":null,"orderedDate":"Mon, + 18 Apr 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636831","prescriptionName":"PANTOPRAZOLE + NA 40MG EC TAB","dispensedDate":"Tue, 03 May 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142474,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00008-0841-81","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142473,"sig":null,"orderedDate":"Sat, + 19 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636831","prescriptionName":"PANTOPRAZOLE + NA 40MG EC TAB","dispensedDate":"Sun, 27 Mar 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142473,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00008-0841-81","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:11:24 EST","refillDate":"Fri, 18 Nov 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142475,"sig":"TAKE + 1 TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 27 Feb 2022 00:00:00 EST","quantity":30,"expirationDate":"Tue, + 28 Feb 2023 00:00:00 EST","prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21142475,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ABACAVIR 600/LAMIVUDINE 300MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:11:24 EST","refillDate":"Sun, 27 Feb 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21462577,"sig":null,"orderedDate":"Fri, + 18 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":"00113002239","id":21462577,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21462319,"sig":null,"orderedDate":"Sat, + 29 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":"Sat, 29 Oct 2022 00:00:00 + EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21462319,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21181174,"sig":null,"orderedDate":"Sun, + 17 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":"Tue, 09 Aug 2022 00:00:00 + EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21181174,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":4,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21146804,"sig":null,"orderedDate":"Mon, + 27 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":"Mon, 25 Jul 2022 00:00:00 + EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21146804,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 27 Feb 2022 00:00:00 EST","refillRemaining":5,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142476,"sig":null,"orderedDate":"Sat, + 19 Mar 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636832","prescriptionName":"ABACAVIR + SULF 600/LAMIVUDINE 300MG TAB","dispensedDate":"Thu, 28 Apr 2022 00:00:00 + EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21142476,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Sun, 12 Feb 2023 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142477,"sig":"TAKE + ONE TABLET TEST FOR 30 DAYS ZZZZ","orderedDate":"Sun, 03 Apr 2022 00:00:00 + EDT","quantity":2,"expirationDate":"Tue, 04 Apr 2023 00:00:00 EDT","prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21142477,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"erfhudsfyy + yefr9yoefwyh9ef ewfyhe98wfe80hfeh8ye0","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"QUINAPRIL HCL 40MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Tue, 05 Apr 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21801649,"sig":null,"orderedDate":"Sun, + 12 Feb 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21801649,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF7","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21647774,"sig":null,"orderedDate":"Sun, + 01 Jan 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Sun, 01 Jan 2023 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21647774,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430477,"sig":null,"orderedDate":"Mon, + 31 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21430477,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21259013,"sig":null,"orderedDate":"Sat, + 27 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Mon, 05 Sep 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21259013,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21254434,"sig":null,"orderedDate":"Sun, + 07 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21254434,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142781,"sig":null,"orderedDate":"Fri, + 01 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Sun, 24 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21142781,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":6,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21845039,"sig":null,"orderedDate":"Sat, + 11 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Fri, 08 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21845039,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Sun, 12 Feb 2023 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142478,"sig":"TAKE + ONE TABLET TEST FOR 30 DAYS ZZZZ","orderedDate":"Sat, 11 Jun 2022 00:00:00 + EDT","quantity":2,"expirationDate":"Tue, 04 Apr 2023 00:00:00 EDT","prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142478,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 21 Feb 2023 14:37:33 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"PF1","prescriptionSource":"PF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"QUINAPRIL HCL 40MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Tue, 05 Apr 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21801649,"sig":null,"orderedDate":"Sun, + 12 Feb 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21801649,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF7","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21647774,"sig":null,"orderedDate":"Sun, + 01 Jan 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Sun, 01 Jan 2023 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21647774,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430477,"sig":null,"orderedDate":"Mon, + 31 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21430477,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21259013,"sig":null,"orderedDate":"Sat, + 27 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Mon, 05 Sep 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21259013,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21254434,"sig":null,"orderedDate":"Sun, + 07 Aug 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21254434,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142781,"sig":null,"orderedDate":"Fri, + 01 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Sun, 24 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6833","cmopNdcNumber":null,"id":21142781,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366833","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 05 Apr 2022 00:00:00 EDT","refillRemaining":6,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21845039,"sig":null,"orderedDate":"Sat, + 11 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636833","prescriptionName":"QUINAPRIL + HCL 40MG TAB","dispensedDate":"Fri, 08 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21845039,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0535-23","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 09 May 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142479,"sig":"TAKE + ONE TABLET WITH EVENING MEAL FOR 30 DAYS","orderedDate":"Sun, 20 Mar 2022 + 00:00:00 EDT","quantity":30,"expirationDate":"Tue, 21 Mar 2023 00:00:00 EDT","prescriptionNumber":"3636835","prescriptionName":"LOVASTATIN + 20MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142479,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00185-0072-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LOVASTATIN 20MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142481,"sig":null,"orderedDate":"Mon, + 09 May 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636835","prescriptionName":"LOVASTATIN + 20MG TAB","dispensedDate":"Sun, 03 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142481,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00185-0072-60","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142480,"sig":null,"orderedDate":"Sat, + 09 Apr 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636835","prescriptionName":"LOVASTATIN + 20MG TAB","dispensedDate":"Wed, 27 Apr 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142480,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00185-0072-60","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 15:56:27 EDT","refillDate":"Wed, 08 Mar 2023 00:00:00 EST","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142482,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 20 Mar 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Tue, 21 Mar 2023 00:00:00 EDT","prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21142482,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PINDOLOL 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 15:56:27 EDT","refillDate":"Sun, 20 Mar 2022 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21880476,"sig":null,"orderedDate":"Wed, + 08 Mar 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21880476,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21647473,"sig":null,"orderedDate":"Sun, + 18 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647473,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":6,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21449044,"sig":null,"orderedDate":"Wed, + 02 Nov 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":"Wed, 02 Nov 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21449044,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":7,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21181175,"sig":null,"orderedDate":"Mon, + 25 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21181175,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":8,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21161503,"sig":null,"orderedDate":"Tue, + 05 Jul 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21161503,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Mar 2022 00:00:00 EDT","refillRemaining":9,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142483,"sig":null,"orderedDate":"Sat, + 09 Apr 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636836","prescriptionName":"PINDOLOL + 10MG TAB","dispensedDate":"Mon, 04 Jul 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21142483,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00378-0127-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 29 Aug 2022 14:36:05 EDT","refillDate":"Thu, 25 Aug 2022 00:00:00 EDT","refillRemaining":11,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21227553,"sig":"TAKE + 5G DAILY FOR 30 DAYS TEST TEST INDICATION TEST","orderedDate":"Thu, 25 Aug + 2022 00:00:00 EDT","quantity":30,"expirationDate":"Sat, 26 Aug 2023 00:00:00 + EDT","prescriptionNumber":"2720245A","prescriptionName":"ACITRETIN 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21227553,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720245","divisionName":"DAYTON","modifiedDate":"Sun, 27 Aug 2023 + 20:43:55 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACITRETIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 20 Sep 2022 11:21:40 EDT","refillDate":"Tue, 20 Sep 2022 00:00:00 EDT","refillRemaining":11,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21296515,"sig":"TAKE + 5G DAILY FOR 30 DAYS TEST TEST INDICATION TEST","orderedDate":"Tue, 20 Sep + 2022 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 + EDT","prescriptionNumber":"2720245B","prescriptionName":"ACITRETIN 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(542)272-0245","cmopNdcNumber":"00013264681","id":21296515,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720245A","divisionName":"DAYTON","modifiedDate":"Fri, 22 Sep 2023 + 00:05:07 EDT","institutionId":null,"dialCmopDivisionPhone":"5422720245","dispStatus":"Expired","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACITRETIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 15 Nov 2022 12:58:24 EST","refillDate":"Tue, 15 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21296516,"sig":"TAKE + ONE CAPSULE DAILY FOR 30 DAYS TEST","orderedDate":"Tue, 20 Sep 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 EDT","prescriptionNumber":"2720298A","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21296516,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720298","divisionName":"DAYTON","modifiedDate":"Fri, 22 Sep 2023 + 00:05:07 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":null,"category":"Rx Medication","orderableItem":"ACYCLOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 20 Sep 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489396,"sig":null,"orderedDate":"Tue, + 15 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720298A","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489396,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:12:04 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21296517,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 20 Sep 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 EDT","prescriptionNumber":"2720290A","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21296517,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720290","divisionName":"DAYTON","modifiedDate":"Fri, 22 Sep 2023 + 00:05:07 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"AMITRIPTYLINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 18 Oct 2022 16:12:26 EDT","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21296518,"sig":"TAKE + THIS IS FOR TESTING %% BY MOUTH WEEKLY HALF ## FOR 1 MINUTE, AND TAKE 50% + TAKE 50% FOR 1 HOUR FOLLOW INSTRUCTIONS CAREFULLY ","orderedDate":"Tue, 20 + Sep 2022 00:00:00 EDT","quantity":10,"expirationDate":"Thu, 21 Sep 2023 00:00:00 + EDT","prescriptionNumber":"2720326A","prescriptionName":"DISULFIRAM (ANTABUSE) + 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21296518,"userId":17621060,"providerFirstName":"RACHNA","providerLastName":"CHOUDHRY","remarks":"RENEWED + FROM RX # 2720326","divisionName":"DAYTON","modifiedDate":"Fri, 22 Sep 2023 + 00:05:07 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"DISULFIRAM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 20 Sep 2022 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21409695,"sig":null,"orderedDate":"Tue, + 18 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720326A","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21409695,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:12:04 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21296519,"sig":"TAKE + 1MG WEEKLY FOR 30 DAYS","orderedDate":"Tue, 20 Sep 2022 00:00:00 EDT","quantity":4,"expirationDate":"Thu, + 21 Sep 2023 00:00:00 EDT","prescriptionNumber":"2720305A","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21296519,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720305","divisionName":"DAYTON","modifiedDate":"Fri, 22 Sep 2023 + 00:05:07 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"IODOQUINOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 04 Nov 2022 10:29:30 EDT","refillDate":"Fri, 04 Nov 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21296557,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Tue, 20 Sep 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 EDT","prescriptionNumber":"3636841A","prescriptionName":"KETOCONAZOLE + 200MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21296557,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636841","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"51672-4026-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"KETOCONAZOLE 200MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:11:24 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21296558,"sig":"TAKE + ONE-HALF TABLET EVERY TWELVE (12) HOURS FOR 30 DAYS","orderedDate":"Tue, 20 + Sep 2022 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 + EDT","prescriptionNumber":"3636845A","prescriptionName":"LAMIVUDINE 100MG + TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":"00113002239","id":21296558,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636845","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00173-0662-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LAMIVUDINE 100MG","shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:11:24 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21296559,"sig":"TAKE + ONE TABLET TWO (2) TIMES PER DAY, WITH FOOD FOR 30 DAYS","orderedDate":"Tue, + 20 Sep 2022 00:00:00 EDT","quantity":60,"expirationDate":"Thu, 21 Sep 2023 + 00:00:00 EDT","prescriptionNumber":"3636827A","prescriptionName":"NAPROXEN + 250MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21296559,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636827","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53746-0188-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"NAPROXEN 250MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 31 Oct 2022 11:50:45 EDT","refillDate":"Mon, 31 Oct 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21296560,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Tue, 20 Sep 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 21 Sep 2023 00:00:00 EDT","prescriptionNumber":"3636831A","prescriptionName":"PANTOPRAZOLE + NA 40MG EC TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21296560,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636831","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00008-0841-81","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PANTOPRAZOLE NA 40MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 15:56:27 EDT","refillDate":"Fri, 10 Mar 2023 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430917,"sig":"TAKE + 1MG BY MOUTH EVERY DAY FOR 30 DAYS","orderedDate":"Sat, 01 Oct 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Mon, 02 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636878","prescriptionName":"PANCREASE + MT 16 EC CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21430917,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00045-0343-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PANCREASE MT 16","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 15:56:27 EDT","refillDate":"Sat, 01 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21895796,"sig":null,"orderedDate":"Fri, + 10 Mar 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636878","prescriptionName":"PANCREASE + MT 16 EC CAP","dispensedDate":"Fri, 10 Mar 2023 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(198)636-6878","cmopNdcNumber":"00113002239","id":21895796,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1986366878","dispStatus":"Expired","ndc":"00045-0343-60","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 01 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21544348,"sig":null,"orderedDate":"Thu, + 01 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636878","prescriptionName":"PANCREASE + MT 16 EC CAP","dispensedDate":"Thu, 01 Dec 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21544348,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00045-0343-60","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 01 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21431051,"sig":null,"orderedDate":"Fri, + 21 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636878","prescriptionName":"PANCREASE + MT 16 EC CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21431051,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00045-0343-60","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 31 Oct 2022 11:50:45 EDT","refillDate":"Mon, 31 Oct 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21430735,"sig":"INJECT + 1ML INTRAVENOUS ONCE FOR 30 DAYS","orderedDate":"Thu, 01 Sep 2022 00:00:00 + EDT","quantity":1,"expirationDate":"Sat, 02 Sep 2023 00:00:00 EDT","prescriptionNumber":"3636877","prescriptionName":"PAMIDRONATE + DISODIUM 3MG/ML INJ 10ML","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21430735,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"55390-0129-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PAMIDRONATE DISODIUM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 03 Nov 2022 14:12:03 EDT","refillDate":"Mon, 21 Nov 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21435637,"sig":"TAKE + 10MG BY MOUTH 30 MINUTES BEFORE MEALS AND AT BEDTIME FOR 30 DAYS","orderedDate":"Sun, + 02 Oct 2022 00:00:00 EDT","quantity":30,"expirationDate":"Tue, 03 Oct 2023 + 00:00:00 EDT","prescriptionNumber":"3636884","prescriptionName":"TACRINE HCL + 10MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21435637,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00071-0096-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"TACRINE HCL 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 03 Nov 2022 14:12:03 EDT","refillDate":"Sun, 02 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21445446,"sig":null,"orderedDate":"Mon, + 21 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636884","prescriptionName":"TACRINE + HCL 10MG CAP","dispensedDate":"Wed, 02 Nov 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":"00113002239","id":21445446,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00071-0096-25","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 02 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21436944,"sig":null,"orderedDate":"Sun, + 30 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636884","prescriptionName":"TACRINE + HCL 10MG CAP","dispensedDate":"Sun, 30 Oct 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21436944,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00071-0096-25","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Mon, 21 Nov 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21435638,"sig":"APPLY + APPLICATION(S) TO THE AFFECTED AREA TWO (2) TIMES A DAY FOR 60 DAYS","orderedDate":"Sun, + 02 Oct 2022 00:00:00 EDT","quantity":1,"expirationDate":"Tue, 03 Oct 2023 + 00:00:00 EDT","prescriptionNumber":"3636885","prescriptionName":"TACROLIMUS + 0.1% TOP OINT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21435638,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00469-5202-30","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"TACROLIMUS 0.1%","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Sun, 02 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494033,"sig":null,"orderedDate":"Mon, + 21 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636885","prescriptionName":"TACROLIMUS + 0.1% TOP OINT","dispensedDate":"Mon, 14 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494033,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00469-5202-30","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 02 Oct 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21436945,"sig":null,"orderedDate":"Sun, + 30 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636885","prescriptionName":"TACROLIMUS + 0.1% TOP OINT","dispensedDate":"Sun, 30 Oct 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21436945,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00469-5202-30","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 16:01:28 EDT","refillDate":"Mon, 13 Mar 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21435639,"sig":"TAKE + ONE TABLET BY MOUTH EVERY TWELVE (12) HOURS FOR 30 DAYS","orderedDate":"Sun, + 02 Oct 2022 00:00:00 EDT","quantity":60,"expirationDate":"Tue, 03 Oct 2023 + 00:00:00 EDT","prescriptionNumber":"3636886","prescriptionName":"TAMOXIFEN + CITRATE 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21435639,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0144-91","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"TAMOXIFEN 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 13 Mar 2023 16:01:28 EDT","refillDate":"Sun, 02 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21900309,"sig":null,"orderedDate":"Mon, + 13 Mar 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636886","prescriptionName":"TAMOXIFEN + CITRATE 10MG TAB","dispensedDate":"Mon, 13 Mar 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21900309,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0144-91","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 02 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21647474,"sig":null,"orderedDate":"Sun, + 18 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636886","prescriptionName":"TAMOXIFEN + CITRATE 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647474,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0144-91","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 02 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21436946,"sig":null,"orderedDate":"Sun, + 30 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636886","prescriptionName":"TAMOXIFEN + CITRATE 10MG TAB","dispensedDate":"Sun, 30 Oct 2022 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21436946,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00378-0144-91","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Wed, + 16 Nov 2022 14:03:44 EST","refillDate":"Tue, 06 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489541,"sig":"APPLY + SMALL AMOUNT TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Mon, 17 Oct + 2022 00:00:00 EDT","quantity":2,"expirationDate":"Wed, 18 Oct 2023 00:00:00 + EDT","prescriptionNumber":"2720412","prescriptionName":"HALCINONIDE 0.1% OINT","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489541,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 19 Oct 2023 07:16:18 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HALCINONIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Wed, + 16 Nov 2022 14:03:44 EST","refillDate":"Mon, 17 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489877,"sig":null,"orderedDate":"Tue, + 06 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720412","prescriptionName":"HALCINONIDE + 0.1% OINT","dispensedDate":"Mon, 14 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489877,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 17 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489569,"sig":null,"orderedDate":"Mon, + 14 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720412","prescriptionName":"HALCINONIDE + 0.1% OINT","dispensedDate":"Mon, 14 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489569,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Mon, 19 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489829,"sig":"INSTILL + 1 DROP IN AFFECTED EAR WEEKLY FOR 30 DAYS","orderedDate":"Mon, 17 Oct 2022 + 00:00:00 EDT","quantity":2,"expirationDate":"Wed, 18 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720413","prescriptionName":"HC + 1%/NEOMYCIN 3.5MG/POLYMYXIN OTIC SUSP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489829,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 19 Oct 2023 07:16:18 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"24208-0635-62","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CORTISPORIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Mon, 17 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21647480,"sig":null,"orderedDate":"Mon, + 19 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720413","prescriptionName":"HC + 1%/NEOMYCIN 3.5MG/POLYMYXIN OTIC SUSP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647480,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"24208-0635-62","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 17 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21489878,"sig":null,"orderedDate":"Sun, + 13 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720413","prescriptionName":"HC + 1%/NEOMYCIN 3.5MG/POLYMYXIN OTIC SUSP","dispensedDate":"Sun, 13 Nov 2022 00:00:00 + EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21489878,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"24208-0635-62","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 14:41:49 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21492981,"sig":"TAKE + 1 TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720414","prescriptionName":"HCTZ + 12.5/LISINOPRIL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21492981,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 20 Oct 2023 09:51:40 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00591-0860-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HYDROCHLOROTHIAZIDE/LISINOPRIL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 14:41:49 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493924,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720414","prescriptionName":"HCTZ + 12.5/LISINOPRIL 10MG TAB","dispensedDate":"Thu, 10 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21493924,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00591-0860-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493006,"sig":null,"orderedDate":"Tue, + 15 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720414","prescriptionName":"HCTZ + 12.5/LISINOPRIL 10MG TAB","dispensedDate":"Tue, 15 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21493006,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00591-0860-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 10 Apr 2023 17:00:49 EDT","refillDate":"Thu, 27 Apr 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493054,"sig":"WASH + DROP(S) THE AFFECTED AREA WEEKLY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 + 00:00:00 EDT","quantity":2,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636892","prescriptionName":"SALICYLIC + ACID 2% WASH","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493054,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"02993-6077-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SALICYLIC ACID 2%","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 10 Apr 2023 17:00:49 EDT","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21997578,"sig":null,"orderedDate":"Thu, + 27 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636892","prescriptionName":"SALICYLIC + ACID 2% WASH","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21997578,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"02993-6077-06","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21995864,"sig":null,"orderedDate":"Fri, + 07 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636892","prescriptionName":"SALICYLIC + ACID 2% WASH","dispensedDate":"Fri, 07 Apr 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(443)636-6892","cmopNdcNumber":"00113002239","id":21995864,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4436366892","dispStatus":"Expired","ndc":"02993-6077-06","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21647476,"sig":null,"orderedDate":"Sun, + 18 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636892","prescriptionName":"SALICYLIC + ACID 2% WASH","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647476,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"02993-6077-06","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493332,"sig":"INSERT + 10MG IN RECTUM WEEKLY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636893","prescriptionName":"HEMORRHOIDAL + RTL SUPP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493332,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00904-7688-22","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HEMORRHOIDAL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493832,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636893","prescriptionName":"HEMORRHOIDAL + RTL SUPP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493832,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00904-7688-22","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493370,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636893","prescriptionName":"HEMORRHOIDAL + RTL SUPP","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493370,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00904-7688-22","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493770,"sig":"TAKE + ONE TABLET EVERY DAY, 30 MINUTES BEFORE A MEAL FOR 30 DAYS","orderedDate":"Tue, + 18 Oct 2022 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 + 00:00:00 EDT","prescriptionNumber":"3636894","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493770,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"RABEPRAZOLE NA 20MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494034,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636894","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494034,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493833,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636894","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493833,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493771,"sig":"INJECT + 1ML INTO THE MUSCLE ONCE FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 + EDT","quantity":1,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636895","prescriptionName":"RABIES + VACCINE 2.5 UNITS/VIAL KIT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493771,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53905-0501-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"RABIES 2.5 UNITS VACCINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494035,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636895","prescriptionName":"RABIES + VACCINE 2.5 UNITS/VIAL KIT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494035,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53905-0501-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493834,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636895","prescriptionName":"RABIES + VACCINE 2.5 UNITS/VIAL KIT","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493834,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53905-0501-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493772,"sig":"TAKE + 1MG FOUR TIMES A DAY IF NEEDED FOR 60 DAYS * SAFE IF SWALLOWED. AVOID FOOD + OR DRINK FOR AT LEAST ONE (1) HOUR FOLLOWING USE.*","orderedDate":"Tue, 18 + Oct 2022 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 19 Oct 2023 00:00:00 + EDT","prescriptionNumber":"3636896","prescriptionName":"RADIACARE WOUND RINSE + SUSP ORAL","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493772,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53303-0011-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"RADIACARE WOUND RINSE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494036,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636896","prescriptionName":"RADIACARE + WOUND RINSE SUSP ORAL","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494036,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53303-0011-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493835,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636896","prescriptionName":"RADIACARE + WOUND RINSE SUSP ORAL","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493835,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53303-0011-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Tue, 07 Feb 2023 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437087,"sig":"INJECT + 1ML IVP WEEKLY FOR 30 DAYS","orderedDate":"Fri, 07 Oct 2022 00:00:00 EDT","quantity":4,"expirationDate":"Sun, + 08 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720407","prescriptionName":"LABETALOL + 5MG/ML INJ 20ML","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21437087,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 09 Oct 2023 09:50:42 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00085-0362-07","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LABETALOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 07 Feb 2023 09:17:03 EST","refillDate":"Fri, 07 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21787651,"sig":null,"orderedDate":"Tue, + 07 Feb 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720407","prescriptionName":"LABETALOL + 5MG/ML INJ 20ML","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21787651,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00085-0362-07","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 07 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21544351,"sig":null,"orderedDate":"Wed, + 30 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720407","prescriptionName":"LABETALOL + 5MG/ML INJ 20ML","dispensedDate":"Wed, 30 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21544351,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00085-0362-07","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 07 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437319,"sig":null,"orderedDate":"Thu, + 27 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720407","prescriptionName":"LABETALOL + 5MG/ML INJ 20ML","dispensedDate":"Thu, 27 Oct 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21437319,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00085-0362-07","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 01 Nov 2022 14:53:29 EDT","refillDate":"Thu, 01 Dec 2022 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437088,"sig":"TAKE + 15ML BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Wed, 12 Oct 2022 00:00:00 + EDT","quantity":2,"expirationDate":"Fri, 13 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720408","prescriptionName":"LACTULOSE + 10GM/15ML SYRUP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21437088,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Sat, + 14 Oct 2023 09:52:44 EDT","institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00032-1602-78","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LACTULOSE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 01 Nov 2022 14:53:29 EDT","refillDate":"Wed, 12 Oct 2022 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437320,"sig":null,"orderedDate":"Thu, + 01 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720408","prescriptionName":"LACTULOSE + 10GM/15ML SYRUP","dispensedDate":"Tue, 25 Oct 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21437320,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00032-1602-78","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 12 Oct 2022 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437229,"sig":null,"orderedDate":"Tue, + 01 Nov 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720408","prescriptionName":"LACTULOSE + 10GM/15ML SYRUP","dispensedDate":"Thu, 27 Oct 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":null,"id":21437229,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":"00032-1602-78","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 11:58:47 EST","refillDate":"Sat, 26 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437089,"sig":"INJECT + 1ML IVPB WEEKLY","orderedDate":"Sun, 02 Oct 2022 00:00:00 EDT","quantity":1,"expirationDate":"Tue, + 03 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720409","prescriptionName":"LACTATED + RINGER''S INJ 1000ML","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21437089,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 04 Oct 2023 16:10:25 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00264-1750-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LACTATED RINGER''S 1000ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 11:58:47 EST","refillDate":"Sun, 02 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21532503,"sig":null,"orderedDate":"Sat, + 26 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720409","prescriptionName":"LACTATED + RINGER''S INJ 1000ML","dispensedDate":"Sat, 26 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21532503,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00264-1750-00","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 02 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21437262,"sig":null,"orderedDate":"Sat, + 22 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720409","prescriptionName":"LACTATED + RINGER''S INJ 1000ML","dispensedDate":"Sat, 22 Oct 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21437262,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00264-1750-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493773,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636897","prescriptionName":"RALOXIFENE + HCL 60MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493773,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00002-4165-02","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"RALOXIFENE HCL 60MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494037,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636897","prescriptionName":"RALOXIFENE + HCL 60MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494037,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00002-4165-02","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493836,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636897","prescriptionName":"RALOXIFENE + HCL 60MG TAB","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493836,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00002-4165-02","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Wed, 07 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493774,"sig":"TAKE + ONE CAPSULE WEEKLY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 EDT","quantity":1,"expirationDate":"Thu, + 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636898","prescriptionName":"RAMIPRIL + 1.25MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493774,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"61570-0110-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"RAMIPRIL 1.25MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 17 Nov 2022 15:00:05 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21494038,"sig":null,"orderedDate":"Wed, + 07 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636898","prescriptionName":"RAMIPRIL + 1.25MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21494038,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"61570-0110-01","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21493837,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636898","prescriptionName":"RAMIPRIL + 1.25MG CAP","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493837,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"61570-0110-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 09 Dec 2022 11:35:20 EST","refillDate":"Fri, 09 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493893,"sig":"TAKE + 1 TEASPOONFUL BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 + 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720415","prescriptionName":"SALIVART + 2.5 OZ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493893,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 20 Oct 2023 09:51:40 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00386-0009-75","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SALIVA","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 09 Dec 2022 11:35:20 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21574114,"sig":null,"orderedDate":"Fri, + 09 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720415","prescriptionName":"SALIVART + 2.5 OZ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21574114,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00386-0009-75","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493925,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720415","prescriptionName":"SALIVART + 2.5 OZ","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493925,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00386-0009-75","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 16 Dec 2022 16:37:23 EST","refillDate":"Fri, 16 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493894,"sig":"USE + 1 INHALATION BY ORAL INHALATION WEEKLY FOR 30 DAYS","orderedDate":"Tue, 18 + Oct 2022 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 + EDT","prescriptionNumber":"2720416","prescriptionName":"SALMETEROL 50MCG/BLSTR + PO INHL DISKUS 60","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493894,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 20 Oct 2023 09:51:40 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0521-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SALMETEROL DISKUS","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 16 Dec 2022 16:37:23 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21598635,"sig":null,"orderedDate":"Fri, + 16 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720416","prescriptionName":"SALMETEROL + 50MCG/BLSTR PO INHL DISKUS 60","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21598635,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0521-00","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493926,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720416","prescriptionName":"SALMETEROL + 50MCG/BLSTR PO INHL DISKUS 60","dispensedDate":"Wed, 16 Nov 2022 00:00:00 + EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493926,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0521-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Mon, 19 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493895,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 18 Oct 2022 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 19 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720417","prescriptionName":"SALSALATE + 750MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493895,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 20 Oct 2023 09:51:40 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53265-0133-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SALSALATE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Tue, 18 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21647481,"sig":null,"orderedDate":"Mon, + 19 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720417","prescriptionName":"SALSALATE + 750MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647481,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53265-0133-50","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 18 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21493927,"sig":null,"orderedDate":"Wed, + 16 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720417","prescriptionName":"SALSALATE + 750MG TAB","dispensedDate":"Wed, 16 Nov 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21493927,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"53265-0133-50","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 07 Nov 2022 13:24:04 EST","refillDate":"Mon, 07 Nov 2022 00:00:00 EST","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21457694,"sig":"APPLY + 1 CONTENTS TO THE AFFECTED AREA WEEKLY FOR 30 DAYS TEST INDICATION","orderedDate":"Sat, + 08 Oct 2022 00:00:00 EDT","quantity":2,"expirationDate":"Mon, 09 Oct 2023 + 00:00:00 EDT","prescriptionNumber":"3636887","prescriptionName":"OATMEAL,COLLOIDAL + 100% BATH PWDR","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":"00113002239","id":21457694,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 + 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"04650-0034-30","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"OATMEAL, + COLLODIAL 100% BATH","shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 14 Feb 2023 11:29:06 EST","refillDate":"Sun, 12 Feb 2023 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21457695,"sig":"INJECT + 10MG UNDER THE SKIN EVERY TWELVE (12) HOURS FOR 60 DAYS TEST INDICATION TEST + PATIENT INSTRUCTIONS","orderedDate":"Sat, 08 Oct 2022 00:00:00 EDT","quantity":3,"expirationDate":"Mon, + 09 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636888","prescriptionName":"OCTREOTIDE + ACETATE 1000MCG/ML INJ *SUBQ*","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21457695,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 + 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00078-0184-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"OCTREOTIDE + ACETATE 1000MCG/ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 08 Oct 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21801650,"sig":null,"orderedDate":"Sun, + 12 Feb 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636888","prescriptionName":"OCTREOTIDE + ACETATE 1000MCG/ML INJ *SUBQ*","dispensedDate":"Sun, 12 Feb 2023 00:00:00 + EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21801650,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0184-25","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 08 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22219746,"sig":null,"orderedDate":"Sun, + 18 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636888","prescriptionName":"OCTREOTIDE + ACETATE 1000MCG/ML INJ *SUBQ*","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22219746,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0184-25","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 08 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21457801,"sig":null,"orderedDate":"Fri, + 28 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636888","prescriptionName":"OCTREOTIDE + ACETATE 1000MCG/ML INJ *SUBQ*","dispensedDate":"Sat, 05 Nov 2022 00:00:00 + EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(178)636-6871","cmopNdcNumber":null,"id":21457801,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"1786366871","dispStatus":"Expired","ndc":"00078-0184-25","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 01 Dec 2022 14:02:29 EST","refillDate":"Tue, 01 Nov 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21462351,"sig":"APPLY, + A SEGMENT(S) INSIDE, LOWER LID OF EYE WEEKLY FOR 30 DAYS TEST INDICATION TEST + PATIENT INTRUCTIONS","orderedDate":"Sun, 09 Oct 2022 00:00:00 EDT","quantity":1,"expirationDate":"Tue, + 10 Oct 2023 00:00:00 EDT","prescriptionNumber":"3636889","prescriptionName":"BACITRACIN + 500 UNT/GM OPH OINT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462351,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 + 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00168-0026-38","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"BACITRACIN + 500 UNIT/GM 3.5GM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 18 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21462578,"sig":null,"orderedDate":"Tue, + 01 Nov 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636889","prescriptionName":"BACITRACIN + 500 UNT/GM OPH OINT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462578,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00168-0026-38","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 14:02:29 EST","refillDate":"Wed, 30 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21462352,"sig":"DEVICE(S) + MISC WEEKLY FOR 30 DAYS","orderedDate":"Tue, 08 Nov 2022 00:00:00 EST","quantity":1,"expirationDate":"Thu, + 09 Nov 2023 00:00:00 EST","prescriptionNumber":"3636794A","prescriptionName":"YANKAUER + SUCTION TIP (EA)","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462352,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636794","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, + 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"SUCTION TIP YANKAUER ","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 01 Dec 2022 14:02:29 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21543288,"sig":null,"orderedDate":"Wed, + 30 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636794A","prescriptionName":"YANKAUER + SUCTION TIP (EA)","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21543288,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Mon, 19 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21462355,"sig":"APPLY + 10ML TO AFFECTED AREA DAILY FOR 60 DAYS","orderedDate":"Sun, 09 Oct 2022 00:00:00 + EDT","quantity":1,"expirationDate":"Tue, 10 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720410","prescriptionName":"BACT-NEOMY-POLYMIX + TOP OINT (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462355,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 11 Oct 2023 11:24:24 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00168-0012-31","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACITRACIN/NEOMYCIN/POLYMYXIN B","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Duplicate + Rx Renewal Request.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 19 Dec 2022 16:29:59 EST","refillDate":"Sun, 09 Oct 2022 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21647479,"sig":null,"orderedDate":"Mon, + 19 Dec 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720410","prescriptionName":"BACT-NEOMY-POLYMIX + TOP OINT (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21647479,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00168-0012-31","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Duplicate + Rx Renewal Request.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 09 Oct 2022 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21462581,"sig":null,"orderedDate":"Sat, + 29 Oct 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720410","prescriptionName":"BACT-NEOMY-POLYMIX + TOP OINT (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462581,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00168-0012-31","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Duplicate + Rx Renewal Request.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 08 Nov 2022 14:12:04 EST","refillDate":"Tue, 08 Nov 2022 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21462356,"sig":"USE + BAG AS DIRECTED MONTHLY FOR 30 DAYS","orderedDate":"Sun, 09 Oct 2022 00:00:00 + EDT","quantity":1,"expirationDate":"Tue, 10 Oct 2023 00:00:00 EDT","prescriptionNumber":"2720411","prescriptionName":"BAG, + LEG 24OZ #4153 (DAVOL)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21462356,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 11 Oct 2023 11:24:24 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"URINARY LEG ","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 19 Jan 2023 11:40:35 EST","refillDate":"Sun, 29 Jan 2023 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21668157,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Sat, + 10 Dec 2022 00:00:00 EST","quantity":30,"expirationDate":"Mon, 11 Dec 2023 + 00:00:00 EST","prescriptionNumber":"2720433","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)272-0433","cmopNdcNumber":null,"id":21668157,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"DAYTON","modifiedDate":"Tue, 12 Dec 2023 09:37:45 + EST","institutionId":null,"dialCmopDivisionPhone":"9832720433","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"RABEPRAZOLE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 19 Jan 2023 11:40:35 EST","refillDate":"Sat, 10 Dec 2022 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21705083,"sig":null,"orderedDate":"Sun, + 29 Jan 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720433","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":"Tue, 17 Jan 2023 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-2433","cmopNdcNumber":"00113002239","id":21705083,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832722433","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 10 Dec 2022 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21668287,"sig":null,"orderedDate":"Sat, + 07 Jan 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720433","prescriptionName":"RABEPRAZOLE + NA 20MG EC TAB","dispensedDate":"Sat, 07 Jan 2023 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0433","cmopNdcNumber":null,"id":21668287,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720433","dispStatus":"Expired","ndc":"62856-0243-90","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Wed, + 29 Mar 2023 15:02:10 EDT","refillDate":"Mon, 27 Mar 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21760139,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS --TAKE WITH FOOD--","orderedDate":"Wed, + 01 Feb 2023 00:00:00 EST","quantity":30,"expirationDate":"Fri, 02 Feb 2024 + 00:00:00 EST","prescriptionNumber":"2720311A","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21760139,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720311","divisionName":"DAYTON","modifiedDate":"Sat, 03 Feb 2024 + 03:40:26 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACLOFEN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Wed, + 01 Feb 2023 00:00:00 EST","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21956964,"sig":null,"orderedDate":"Mon, + 27 Mar 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720311A","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Mon, 27 Mar 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21956964,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 11 Apr 2023 18:20:39 EDT","refillDate":"Tue, 21 Mar 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21871320,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Sat, 04 Feb 2023 00:00:00 + EST","quantity":30,"expirationDate":"Mon, 05 Feb 2024 00:00:00 EST","prescriptionNumber":"2720466","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21871320,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Tue, + 06 Feb 2024 03:35:42 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ABACAVIR/LAMIVUDINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Duplicate + Rx Renewal Request.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 04 Feb 2023 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21926353,"sig":null,"orderedDate":"Tue, + 21 Mar 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720466","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":"Tue, 21 Mar 2023 00:00:00 + EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0466","cmopNdcNumber":"00013264681","id":21926353,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720466","dispStatus":"Discontinued","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Duplicate + Rx Renewal Request.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 14 Apr 2023 15:19:56 EDT","refillDate":"Sun, 30 Apr 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21997544,"sig":"DEVICE(S) + TRACH WEEKLY FOR 30 DAYS","orderedDate":"Sat, 11 Mar 2023 00:00:00 EST","quantity":1,"expirationDate":"Mon, + 11 Mar 2024 00:00:00 EDT","prescriptionNumber":"3636919","prescriptionName":"LARYNG + TUBE, CANNULA #8 LGT","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21997544,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 12 Mar 2024 09:55:03 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LARYNG TUBE, CANNULA #8 LGT","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 14 Apr 2023 15:19:56 EDT","refillDate":"Sat, 11 Mar 2023 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22013715,"sig":null,"orderedDate":"Sun, + 30 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636919","prescriptionName":"LARYNG + TUBE, CANNULA #8 LGT","dispensedDate":"Wed, 12 Apr 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22013715,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 11 Mar 2023 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21997579,"sig":null,"orderedDate":"Fri, + 07 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636919","prescriptionName":"LARYNG + TUBE, CANNULA #8 LGT","dispensedDate":"Fri, 07 Apr 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(443)636-6919","cmopNdcNumber":"00113002239","id":21997579,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4436366919","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Tue, + 25 Apr 2023 14:09:47 EDT","refillDate":"Mon, 13 Mar 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22006307,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS TEST INDICATION TEST PATIENT INTRUCTIONS","orderedDate":"Mon, + 13 Mar 2023 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 13 Mar 2024 + 00:00:00 EDT","prescriptionNumber":"2720477","prescriptionName":"LANSOPRAZOLE + 30MG SA CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22006307,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"DAYTON","modifiedDate":"Thu, 14 Mar 2024 04:18:21 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00300-3046-13","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"LANSOPRAZOLE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 30 May 2023 13:25:02 EDT","refillDate":"Tue, 30 May 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22006308,"sig":"TUBE + AS DIRECTED WEEKLY FOR 30 DAYS","orderedDate":"Mon, 13 Mar 2023 00:00:00 EDT","quantity":1,"expirationDate":"Wed, + 13 Mar 2024 00:00:00 EDT","prescriptionNumber":"2720478","prescriptionName":"LARYNGECTOMY + TUBE STAIN STL SIZE 8","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22006308,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 14 Mar 2024 04:18:21 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LARYNGECTOMY STAIN STL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 30 May 2023 13:25:02 EDT","refillDate":"Mon, 13 Mar 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22097624,"sig":null,"orderedDate":"Tue, + 30 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720478","prescriptionName":"LARYNGECTOMY + TUBE STAIN STL SIZE 8","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22097624,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 13 Mar 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22006374,"sig":null,"orderedDate":"Sun, + 09 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720478","prescriptionName":"LARYNGECTOMY + TUBE STAIN STL SIZE 8","dispensedDate":"Mon, 10 Apr 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0478","cmopNdcNumber":"00013264681","id":22006374,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720478","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 02 May 2023 15:21:58 EDT","refillDate":"Tue, 02 May 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21959160,"sig":"APPLY + 10ML TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Mon, 27 Feb 2023 00:00:00 + EST","quantity":1,"expirationDate":"Wed, 28 Feb 2024 00:00:00 EST","prescriptionNumber":"2720475","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21959160,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 29 Feb 2024 01:14:47 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"XEROFORM 5X9","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 02 May 2023 15:21:58 EDT","refillDate":"Mon, 27 Feb 2023 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22082586,"sig":null,"orderedDate":"Tue, + 02 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720475","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22082586,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 27 Feb 2023 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21959187,"sig":null,"orderedDate":"Mon, + 27 Mar 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720475","prescriptionName":"XEROFORM + DRESSING 5X9 IN","dispensedDate":"Mon, 27 Mar 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0389","cmopNdcNumber":"00013264681","id":21959187,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720389","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Thu, + 04 May 2023 15:13:13 EDT","refillDate":"Tue, 14 Mar 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22009800,"sig":"APPLY + 10MG TO URETHRA WEEKLY FOR 30 DAYS","orderedDate":"Tue, 14 Mar 2023 00:00:00 + EDT","quantity":1,"expirationDate":"Thu, 14 Mar 2024 00:00:00 EDT","prescriptionNumber":"3636920","prescriptionName":"LIDOCAINE + HCL 2% JELLY UROJECT 10ML","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22009800,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Thu, 14 Mar 2024 05:07:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00548-3013-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LIDOCAINE HCL 2% (URO-JET) 10ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Mon, + 26 Jun 2023 11:02:23 EDT","refillDate":"Thu, 16 Mar 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22009801,"sig":"TAKE + ONE TABLET WEEKLY","orderedDate":"Thu, 16 Mar 2023 00:00:00 EDT","quantity":30,"expirationDate":"Sat, + 16 Mar 2024 00:00:00 EDT","prescriptionNumber":"3636921","prescriptionName":"LEUCOVORIN + CALCIUM 5MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22009801,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Sat, 16 Mar 2024 09:57:09 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00081-0631-55","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LEUCOVORIN CALCIUM 5MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 24 Apr 2023 09:48:28 EDT","refillDate":"Mon, 08 May 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22009802,"sig":"TAKE + TWO TABLETS EVERY DAY FOR 60 DAYS","orderedDate":"Sun, 19 Mar 2023 00:00:00 + EDT","quantity":60,"expirationDate":"Tue, 19 Mar 2024 00:00:00 EDT","prescriptionNumber":"3636922","prescriptionName":"LETROZOLE + 2.5MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22009802,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Wed, 20 Mar 2024 08:45:13 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0249-15","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LETROZOLE 2.5MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 24 Apr 2023 09:48:28 EDT","refillDate":"Sun, 19 Mar 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22046629,"sig":null,"orderedDate":"Mon, + 08 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636922","prescriptionName":"LETROZOLE + 2.5MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22046629,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0249-15","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 19 Mar 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22009876,"sig":null,"orderedDate":"Sun, + 09 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636922","prescriptionName":"LETROZOLE + 2.5MG TAB","dispensedDate":"Mon, 10 Apr 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22009876,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0249-15","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Mon, + 17 Apr 2023 20:00:15 EDT","refillDate":"Wed, 15 Mar 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22013799,"sig":"INJECT + 10MG UNDER THE SKIN EVERY THREE (3) MONTHS FOR 30 DAYS","orderedDate":"Wed, + 15 Mar 2023 00:00:00 EDT","quantity":1,"expirationDate":"Fri, 15 Mar 2024 + 00:00:00 EDT","prescriptionNumber":"3636923","prescriptionName":"LEUPROLIDE + ACETATE 22.5MG/KIT SA SUSP IJ","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22013799,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Fri, 15 Mar 2024 06:56:45 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00300-3346-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LEUPROLIDE ACETATE 22.5MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Fri, + 21 Apr 2023 16:28:01 EDT","refillDate":"Wed, 15 Mar 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22013800,"sig":"TAKE + 10MG BY MOUTH EVERY SIX (6) HOURS FOR 60 DAYS TEST INDICATION AS DIRECTED + \"SHAKE WELL\" BEFORE USING AND CLEAN MOUTHPIECE WEEKLY.","orderedDate":"Wed, + 15 Mar 2023 00:00:00 EDT","quantity":1,"expirationDate":"Fri, 15 Mar 2024 + 00:00:00 EDT","prescriptionNumber":"3636924","prescriptionName":"LEVALBUTEROL + 45MCG 200D HFA ORAL INHL","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22013800,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Fri, 15 Mar 2024 + 06:56:45 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"63402-0510-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"LEVALBUTEROL + 45MCG 200D HFA","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 21 Jul 2023 14:56:13 EDT","refillDate":"Wed, 19 Jul 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22116215,"sig":"TAKE + ONE CAPSULE EVERY DAY FOR 30 DAYS TEST PATIENT INTRUCTIONS","orderedDate":"Sat, + 15 Apr 2023 00:00:00 EDT","quantity":30,"expirationDate":"Mon, 15 Apr 2024 + 00:00:00 EDT","prescriptionNumber":"3636931","prescriptionName":"GABAPENTIN + 100MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22116215,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Wed, 29 May 2024 + 15:32:24 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00228-2665-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION NO APPEND TO SIG","indicationForUseFlag":"0","category":"Rx Medication","orderableItem":"GABAPENTIN + 100MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 21 Jul 2023 14:56:13 EDT","refillDate":"Sat, 15 Apr 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22330144,"sig":null,"orderedDate":"Wed, + 19 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636931","prescriptionName":"GABAPENTIN + 100MG CAP","dispensedDate":"Mon, 17 Jul 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6934","cmopNdcNumber":"00113002239","id":22330144,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366934","dispStatus":"Expired","ndc":"00228-2665-50","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 15 Apr 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22230978,"sig":null,"orderedDate":"Sat, + 24 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636931","prescriptionName":"GABAPENTIN + 100MG CAP","dispensedDate":"Sun, 25 Jun 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22230978,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00228-2665-50","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 15 Apr 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22116704,"sig":null,"orderedDate":"Mon, + 15 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636931","prescriptionName":"GABAPENTIN + 100MG CAP","dispensedDate":"Mon, 15 May 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22116704,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00228-2665-50","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 12 Jun 2023 12:04:42 EDT","refillDate":"Sat, 24 Jun 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22057639,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS TEST TEST","orderedDate":"Mon, 27 Mar + 2023 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 27 Mar 2024 00:00:00 + EDT","prescriptionNumber":"2720494","prescriptionName":"REPAGLINIDE 0.5MG + TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22057639,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST","divisionName":"DAYTON","modifiedDate":"Thu, + 28 Mar 2024 09:57:50 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00169-0081-81","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST","indicationForUseFlag":"1","category":"Rx + Medication","orderableItem":"REPAGLINIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 12 Jun 2023 12:04:42 EDT","refillDate":"Mon, 27 Mar 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22201395,"sig":null,"orderedDate":"Sat, + 24 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720494","prescriptionName":"REPAGLINIDE + 0.5MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22201395,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00169-0081-81","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 27 Mar 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22086180,"sig":null,"orderedDate":"Sun, + 04 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720494","prescriptionName":"REPAGLINIDE + 0.5MG TAB","dispensedDate":"Mon, 05 Jun 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0478","cmopNdcNumber":"00013264681","id":22086180,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720478","dispStatus":"Expired","ndc":"00169-0081-81","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 27 Mar 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22057668,"sig":null,"orderedDate":"Wed, + 26 Apr 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720494","prescriptionName":"REPAGLINIDE + 0.5MG TAB","dispensedDate":"Wed, 26 Apr 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22057668,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00169-0081-81","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 23 Jun 2023 09:48:10 EDT","refillDate":"Fri, 23 Jun 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22083122,"sig":"TAKE + TWO TABLETS TWO (2) TIMES A DAY FOR 30 DAYS TEST INDICATION TEST PATIENT INTRUCTIONS","orderedDate":"Tue, + 04 Apr 2023 00:00:00 EDT","quantity":120,"expirationDate":"Thu, 04 Apr 2024 + 00:00:00 EDT","prescriptionNumber":"3636928","prescriptionName":"NEFAZODONE + 100MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22083122,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Fri, 05 Apr 2024 + 09:06:28 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00087-0032-31","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"NEFAZODONE + HCL 100MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 04 Apr 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22225417,"sig":null,"orderedDate":"Fri, + 23 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636928","prescriptionName":"NEFAZODONE + 100MG TAB","dispensedDate":"Thu, 22 Jun 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6934","cmopNdcNumber":"00013264681","id":22225417,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366934","dispStatus":"Expired","ndc":"00087-0032-31","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 04 Apr 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22083211,"sig":null,"orderedDate":"Mon, + 29 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636928","prescriptionName":"NEFAZODONE + 100MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22083211,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00087-0032-31","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 04 Apr 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22219748,"sig":null,"orderedDate":"Tue, + 02 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636928","prescriptionName":"NEFAZODONE + 100MG TAB","dispensedDate":"Wed, 03 May 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22219748,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00087-0032-31","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 09 May 2023 09:46:12 EDT","refillDate":"Mon, 29 May 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22096623,"sig":"TAKE + ONE CAPSULE BY MOUTH EVERY DAY FOR 30 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Sun, + 09 Apr 2023 00:00:00 EDT","quantity":30,"expirationDate":"Tue, 09 Apr 2024 + 00:00:00 EDT","prescriptionNumber":"3636929","prescriptionName":"DANAZOL 200MG + CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22096623,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Wed, 10 Apr 2024 + 10:10:56 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"DANAZOL + 200MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 09 May 2023 09:46:12 EDT","refillDate":"Sun, 09 Apr 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22096742,"sig":null,"orderedDate":"Mon, + 29 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636929","prescriptionName":"DANAZOL + 200MG CAP","dispensedDate":"Mon, 08 May 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22096742,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 05 Jun 2023 14:20:09 EDT","refillDate":"Mon, 05 Jun 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22177889,"sig":"APPLY + 1MG TO MOUTH DAILY FOR 30 DAYS TEST INDICATION 06052023 - C & A TEST PATIENT + INTRUCTIONS","orderedDate":"Sat, 06 May 2023 00:00:00 EDT","quantity":1,"expirationDate":"Mon, + 06 May 2024 00:00:00 EDT","prescriptionNumber":"2720511","prescriptionName":"CADEXOMER + IODINE 0.9% TOP GEL","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22177889,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"DAYTON","modifiedDate":"Wed, 29 May 2024 15:32:25 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"08213-0100-40","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION 06052023 - C & A","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"CADEXOMER + IODINE 0.9%","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 26 Feb 2024 11:33:24 EST","refillDate":"Wed, 14 Feb 2024 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22177890,"sig":"TAKE + 1 TABLET BY MOUTH WEEKLY FOR 30 DAYS","orderedDate":"Sat, 06 May 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Mon, 06 May 2024 00:00:00 EDT","prescriptionNumber":"2720512","prescriptionName":"CAFFEINE + 100/ERGOTAMINE 1MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22177890,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 29 May 2024 15:32:25 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0034-28","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION 06052023 NO SIG","indicationForUseFlag":"0","category":"Rx Medication","orderableItem":"ERGOTAMINE/CAFFEINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 26 Feb 2024 11:33:24 EST","refillDate":"Sat, 06 May 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23033385,"sig":null,"orderedDate":"Wed, + 14 Feb 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720512","prescriptionName":"CAFFEINE + 100/ERGOTAMINE 1MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23033385,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0034-28","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 09 Jun 2023 10:42:14 EDT","refillDate":"Sat, 06 May 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22195348,"sig":null,"orderedDate":"Thu, + 25 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720512","prescriptionName":"CAFFEINE + 100/ERGOTAMINE 1MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22195348,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0034-28","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 06 May 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22179202,"sig":null,"orderedDate":"Wed, + 31 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720512","prescriptionName":"CAFFEINE + 100/ERGOTAMINE 1MG TAB","dispensedDate":"Sat, 03 Jun 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0478","cmopNdcNumber":"00013264681","id":22179202,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720478","dispStatus":"Expired","ndc":"00078-0034-28","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Fri, + 26 May 2023 00:00:00 EDT","refillRemaining":null,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22177891,"sig":"120 + ML TOPICAL WEEKLY","orderedDate":"Wed, 31 May 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"9","prescriptionName":"CALAMINE + LOTION","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22177891,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":"TEST + COMMENTS 06052023","divisionName":null,"modifiedDate":"Wed, 20 Nov 2024 08:51:51 + EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":"0242-2127-65","reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":"TEST + DISCLAIMER 06052023","indicationForUse":"TEST INDICATION NON-VA MEDS 06052023","indicationForUseFlag":null,"category":"Documented + by VA","orderableItem":"CALAMINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 26 Mar 2024 15:23:08 EDT","refillDate":"Tue, 26 Mar 2024 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22181714,"sig":"TAKE + 1MG BY MOUTH DAILY FOR 30 DAYS TEST INDICATION WITH & CHAR TEST PATIENT INTRUCTION + WITH & CHAR","orderedDate":"Sun, 07 May 2023 00:00:00 EDT","quantity":30,"expirationDate":"Tue, + 07 May 2024 00:00:00 EDT","prescriptionNumber":"2720513","prescriptionName":"CALCIFEDIOL + 20MCG CAPS","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22181714,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS WITH & CHAR","divisionName":"DAYTON","modifiedDate":"Wed, 29 May 2024 + 15:32:25 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00052-0472-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION WITH & CHAR","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"CALCIFEDIOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 26 Mar 2024 15:23:08 EDT","refillDate":"Sun, 07 May 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23326776,"sig":null,"orderedDate":"Tue, + 26 Mar 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720513","prescriptionName":"CALCIFEDIOL + 20MCG CAPS","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23326776,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00052-0472-60","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 19 Mar 2024 16:50:28 EDT","refillDate":"Sun, 07 May 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23296098,"sig":null,"orderedDate":"Tue, + 05 Mar 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720513","prescriptionName":"CALCIFEDIOL + 20MCG CAPS","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23296098,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00052-0472-60","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 26 Feb 2024 11:33:16 EST","refillDate":"Sun, 07 May 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23033386,"sig":null,"orderedDate":"Wed, + 14 Feb 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720513","prescriptionName":"CALCIFEDIOL + 20MCG CAPS","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23033386,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00052-0472-60","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 09 Jun 2023 10:20:00 EDT","refillDate":"Sun, 07 May 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22195349,"sig":null,"orderedDate":"Thu, + 25 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720513","prescriptionName":"CALCIFEDIOL + 20MCG CAPS","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22195349,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00052-0472-60","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Jun 2023 13:09:33 EDT","refillDate":"Thu, 29 Jun 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22244915,"sig":"TAKE + 1MG BY MOUTH DAILY FOR 30 DAYS TEST PARK INDI TEST PARK","orderedDate":"Tue, + 30 May 2023 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 30 May 2024 + 00:00:00 EDT","prescriptionNumber":"2720518","prescriptionName":"BUTALBITAL + ACETAMINOPHEN 50/325MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22244915,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + PARK","divisionName":"DAYTON","modifiedDate":"Fri, 31 May 2024 07:53:34 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65234-0050-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + PARK INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACETAMINOPHEN/BUTALBITAL + 325/50","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Jun 2023 13:09:33 EDT","refillDate":"Tue, 30 May 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22245017,"sig":null,"orderedDate":"Thu, + 29 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720518","prescriptionName":"BUTALBITAL + ACETAMINOPHEN 50/325MG TAB","dispensedDate":"Thu, 29 Jun 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22245017,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65234-0050-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":null,"refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22245262,"sig":"INJECT + 1ML IV WEEKLY FOR 30 DAYS","orderedDate":"Tue, 30 May 2023 00:00:00 EDT","quantity":1,"expirationDate":"Thu, + 29 Jun 2023 00:00:00 EDT","prescriptionNumber":"2720519","prescriptionName":"PACLITAXEL + 6MG/ML INJ 5ML","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22245262,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00015-3475-30","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"PACLITAXEL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Wed, + 02 Aug 2023 15:53:52 EDT","refillDate":"Wed, 19 Jul 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22324956,"sig":"TAKE + 10MG BY MOUTH EVERY EIGHT (8) HOURS FOR 60 DAYS TEST IND TEST P ","orderedDate":"Sun, + 16 Jul 2023 00:00:00 EDT","quantity":30,"expirationDate":"Tue, 16 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"3636943","prescriptionName":"ZALCITABINE + (ddC) 0.75MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22324956,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 16 Jul 2024 09:56:46 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00004-0221-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + IND","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ZALCITABINE + 0.75MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Wed, + 19 Jul 2023 15:32:15 EDT","refillDate":"Mon, 17 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22324959,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS TEST INDICATION TEST PATIENT INSTILL","orderedDate":"Mon, + 19 Jun 2023 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 19 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"2720536","prescriptionName":"ZAFIRLUKAST + 20MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22324959,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + remarks","divisionName":"DAYTON","modifiedDate":"Thu, 20 Jun 2024 09:55:38 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00310-0402-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ZAFIRLUKAST","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Wed, + 19 Jul 2023 15:32:15 EDT","refillDate":"Wed, 21 Jun 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22325078,"sig":null,"orderedDate":"Mon, + 17 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720536","prescriptionName":"ZAFIRLUKAST + 20MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22325078,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00310-0402-60","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 22 Jun 2023 11:31:58 EDT","refillDate":"Tue, 11 Jul 2023 00:00:00 EDT","refillRemaining":9,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22221064,"sig":"TAKE + ONE TABLET BY MOUTH EVERY EIGHT (8) HOURS FOR 30 DAYS TEST INDICATION 06212023 + TEST PATIENT INS","orderedDate":"Mon, 22 May 2023 00:00:00 EDT","quantity":90,"expirationDate":"Wed, + 22 May 2024 00:00:00 EDT","prescriptionNumber":"3636938","prescriptionName":"FAMCICLOVIR + 500MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22221064,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Wed, 29 May 2024 15:32:24 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0368-15","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION 06212023","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"FAMCICLOVIR + 500MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 22 Jun 2023 11:31:58 EDT","refillDate":"Mon, 22 May 2023 00:00:00 EDT","refillRemaining":9,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22223419,"sig":null,"orderedDate":"Tue, + 11 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636938","prescriptionName":"FAMCICLOVIR + 500MG TAB","dispensedDate":"Thu, 22 Jun 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22223419,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0368-15","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 22 May 2023 00:00:00 EDT","refillRemaining":10,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22221132,"sig":null,"orderedDate":"Wed, + 14 Jun 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636938","prescriptionName":"FAMCICLOVIR + 500MG TAB","dispensedDate":"Thu, 15 Jun 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6934","cmopNdcNumber":"00113002239","id":22221132,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366934","dispStatus":"Expired","ndc":"00078-0368-15","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 09:59:45 EDT","refillDate":"Fri, 11 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22326523,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS TEST INDICATION --AVOID ANTACIDS--","orderedDate":"Tue, + 20 Jun 2023 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 20 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"2720537","prescriptionName":"ZALCITABINE + 0.375MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22326523,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"DAYTON","modifiedDate":"Fri, 21 Jun 2024 09:55:58 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00004-0220-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ZALCITABINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 09:59:45 EDT","refillDate":"Thu, 22 Jun 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22378409,"sig":null,"orderedDate":"Fri, + 11 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720537","prescriptionName":"ZALCITABINE + 0.375MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378409,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00004-0220-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Wed, + 02 Aug 2023 17:04:29 EDT","refillDate":"Fri, 23 Jun 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22330445,"sig":"TAKE + ONE CAPSULE BY MOUTH EVERY DAY FOR 60 DAYS TEST INDI TEST PI","orderedDate":"Wed, + 21 Jun 2023 00:00:00 EDT","quantity":30,"expirationDate":"Fri, 21 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"3636944","prescriptionName":"ZINC SULFATE + 220MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22330445,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Fri, 21 Jun 2024 + 12:53:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00904-5332-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ZINC + SULFATE 220MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 11 Jul 2023 10:17:16 EDT","refillDate":"Tue, 11 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22298072,"sig":"IRRIGATE + 1 SOLUTION AFFECTED AREA DAILY FOR 60 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Sun, + 11 Jun 2023 00:00:00 EDT","quantity":1,"expirationDate":"Tue, 11 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"2720526","prescriptionName":"ACETIC ACID + 0.25% IRRG SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22298072,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + REMARKS","divisionName":"DAYTON","modifiedDate":"Wed, 12 Jun 2024 15:50:57 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACETIC ACID","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 11 Jun 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22298096,"sig":null,"orderedDate":"Tue, + 11 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720526","prescriptionName":"ACETIC + ACID 0.25% IRRG SOLN","dispensedDate":"Wed, 12 Jul 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22298096,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 27 Jul 2023 15:09:55 EDT","refillDate":"Sun, 09 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22298200,"sig":"TAKE + ONE CAPSULE BY MOUTH DAILY FOR 30 DAYS TEST I TEST PLACE","orderedDate":"Sun, + 11 Jun 2023 00:00:00 EDT","quantity":1,"expirationDate":"Tue, 11 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"2720527","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22298200,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + R","divisionName":"DAYTON","modifiedDate":"Wed, 12 Jun 2024 15:50:57 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACEBUTOLOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 11 Jun 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22298272,"sig":null,"orderedDate":"Sun, + 09 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720527","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":"Mon, 10 Jul 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0478","cmopNdcNumber":"00013264681","id":22298272,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720478","dispStatus":"Discontinued","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 09 Aug 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22332183,"sig":"TAKE + ONE CAPSULE DAILY FOR 30 DAYS","orderedDate":"Tue, 08 Aug 2023 00:00:00 EDT","quantity":30,"expirationDate":"Thu, + 08 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720540","prescriptionName":"ZIPRASIDONE + HCL 40MG CAP","dispensedDate":"Sat, 29 Jun 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)777-0540","cmopNdcNumber":"00093721410","id":22332183,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 09 Aug 2024 09:33:03 EDT","institutionId":null,"dialCmopDivisionPhone":"9837770540","dispStatus":"Expired","ndc":"00049-3970-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ZIPRASIDONE","shape":"OVAL","color":"WHITE","frontImprint":"9,3","backImprint":"72,14","dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 24 Jul 2023 09:44:13 EDT","refillDate":"Tue, 15 Aug 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22332184,"sig":"INJECT + 10MG INTRAVENEOUS USE WEEKLY FOR 30 DAYS","orderedDate":"Sat, 24 Jun 2023 + 00:00:00 EDT","quantity":4,"expirationDate":"Mon, 24 Jun 2024 00:00:00 EDT","prescriptionNumber":"2720541","prescriptionName":"ZOLEDRONIC + ACID 4MG VI","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22332184,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Tue, + 25 Jun 2024 09:55:11 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0350-84","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ZOLEDRONIC","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 24 Jul 2023 09:44:13 EDT","refillDate":"Mon, 26 Jun 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22332269,"sig":null,"orderedDate":"Tue, + 15 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720541","prescriptionName":"ZOLEDRONIC + ACID 4MG VI","dispensedDate":"Sun, 23 Jul 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22332269,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0350-84","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 26 Jun 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22332224,"sig":null,"orderedDate":"Sun, + 16 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720541","prescriptionName":"ZOLEDRONIC + ACID 4MG VI","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22332224,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0350-84","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 25 Jul 2023 11:11:55 EDT","refillDate":"Sat, 22 Jul 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22335400,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS TEST INDI TEST PI","orderedDate":"Sun, + 25 Jun 2023 00:00:00 EDT","quantity":5,"expirationDate":"Tue, 25 Jun 2024 + 00:00:00 EDT","prescriptionNumber":"2720543","prescriptionName":"ZOLMITRIPTAN + 5MG DISINTEGR TAB PKG 3","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22335400,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE","divisionName":"DAYTON","modifiedDate":"Wed, 26 Jun 2024 14:51:19 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00030-0213-21","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ZOLMITRIPTAN + 5MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 25 Jul 2023 11:11:55 EDT","refillDate":"Tue, 27 Jun 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22335484,"sig":null,"orderedDate":"Sat, + 22 Jul 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720543","prescriptionName":"ZOLMITRIPTAN + 5MG DISINTEGR TAB PKG 3","dispensedDate":"Sun, 23 Jul 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22335484,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00030-0213-21","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Wed, + 09 Feb 2022 00:00:00 EST","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355987,"sig":"TAKE + 5G DAILY FOR 30 DAYS","orderedDate":"Sat, 15 May 2021 00:00:00 EDT","quantity":30,"expirationDate":"Mon, + 16 May 2022 00:00:00 EDT","prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355987,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACITRETIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355993,"sig":null,"orderedDate":"Wed, + 09 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355993,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":6,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355992,"sig":null,"orderedDate":"Thu, + 23 Dec 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355992,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":7,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355991,"sig":null,"orderedDate":"Fri, + 03 Dec 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355991,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":8,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355990,"sig":null,"orderedDate":"Wed, + 01 Sep 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355990,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355989,"sig":null,"orderedDate":"Sun, + 04 Jul 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355989,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sat, + 15 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355988,"sig":null,"orderedDate":"Wed, + 09 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355988,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 26 Jul 2022 16:20:19 EDT","refillDate":"Sun, 26 Jun 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142502,"sig":"TAKE + ONE CAPSULE DAILY FOR 30 DAYS TEST","orderedDate":"Wed, 13 Oct 2021 00:00:00 + EDT","quantity":30,"expirationDate":"Fri, 14 Oct 2022 00:00:00 EDT","prescriptionNumber":"2720298","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142502,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":null,"category":"Rx Medication","orderableItem":"ACYCLOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Wed, + 13 Oct 2021 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":21142784,"sig":null,"orderedDate":"Sun, + 26 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720298","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":"Sun, 24 Jul 2022 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142784,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 03 Jun 2022 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22355960,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS","orderedDate":"Tue, 02 Nov 2021 00:00:00 + EDT","quantity":30,"expirationDate":"Sun, 03 Jul 2022 00:00:00 EDT","prescriptionNumber":"3636791","prescriptionName":"MELPHALAN + 2MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355960,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"59572-0302-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"MELPHALAN 2MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":null,"refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22355961,"sig":"TAKE + 1ML EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 15 Dec 2021 00:00:00 EST","quantity":4,"expirationDate":"Fri, + 14 Jan 2022 00:00:00 EST","prescriptionNumber":"3636798","prescriptionName":"YASMIN + TAB,28","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355961,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"50419-0402-03","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ETHINYL ESTRADIOL 0.03-DROSPIRENONE 3MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":null,"refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22355962,"sig":"TAKE + ONE TABLET EVERY DAY FOR 30 DAYS TAKE WITH FOOD","orderedDate":"Wed, 15 Dec + 2021 00:00:00 EST","quantity":30,"expirationDate":"Fri, 14 Jan 2022 00:00:00 + EST","prescriptionNumber":"3636799","prescriptionName":"NABUMETONE 500MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355962,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00185-0145-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"NABUMETONE 500MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Thu, + 16 Dec 2021 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22355963,"sig":"TAKE + ONE TABLET TWO (2) TIMES PER WEEK FOR 30 DAYS","orderedDate":"Wed, 15 Dec + 2021 00:00:00 EST","quantity":9,"expirationDate":"Fri, 14 Jan 2022 00:00:00 + EST","prescriptionNumber":"3636800","prescriptionName":"CABERGOLINE 0.5MG + TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355963,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00013-7001-12","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CABERGOLINE 0.5MG ","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 18 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142461,"sig":"TAKE + ONE-HALF TABLET AT BEDTIME FOR 30 DAYS","orderedDate":"Sat, 29 Jan 2022 00:00:00 + EST","quantity":15,"expirationDate":"Mon, 30 Jan 2023 00:00:00 EST","prescriptionNumber":"3636815","prescriptionName":"HALOPERIDOL + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142461,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00781-1397-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HALOPERIDOL 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 29 Jan 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142462,"sig":null,"orderedDate":"Fri, + 18 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636815","prescriptionName":"HALOPERIDOL + 10MG TAB","dispensedDate":"Fri, 25 Feb 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142462,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00781-1397-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 29 Nov 2022 16:13:31 EST","refillDate":"Sun, 27 Nov 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142468,"sig":"TAKE + ONE CAPSULE EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 02 Feb 2022 00:00:00 + EST","quantity":30,"expirationDate":"Fri, 03 Feb 2023 00:00:00 EST","prescriptionNumber":"3636819","prescriptionName":"BALSALAZIDE + DISODIUM 750MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142468,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65649-0101-02","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BALSALAZIDE DISODIUM 750MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 29 Nov 2022 16:13:31 EST","refillDate":"Wed, 02 Feb 2022 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21532461,"sig":null,"orderedDate":"Sun, + 27 Nov 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636819","prescriptionName":"BALSALAZIDE + DISODIUM 750MG CAP","dispensedDate":"Sun, 27 Nov 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21532461,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65649-0101-02","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Feb 2022 00:00:00 EST","refillRemaining":1,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21215981,"sig":null,"orderedDate":"Thu, + 23 Jun 2022 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636819","prescriptionName":"BALSALAZIDE + DISODIUM 750MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21215981,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65649-0101-02","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Feb 2022 00:00:00 EST","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":21142469,"sig":null,"orderedDate":"Tue, + 22 Feb 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"3636819","prescriptionName":"BALSALAZIDE + DISODIUM 750MG CAP","dispensedDate":"Wed, 02 Mar 2022 00:00:00 EST","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":21142469,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"65649-0101-02","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":null,"refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22355964,"sig":"TAKE + ONE-HALF TABLET AT BEDTIME FOR 30 DAYS","orderedDate":"Sat, 14 May 2022 00:00:00 + EDT","quantity":15,"expirationDate":"Mon, 13 Jun 2022 00:00:00 EDT","prescriptionNumber":"3636858","prescriptionName":"WARFARIN + (COUMADIN) NA 1MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355964,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:09 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00056-0169-70","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"WARFARIN (COUMADIN) NA 1MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Fri, + 31 Jul 2020 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355968,"sig":"TAKE + ONE TABLET BY MOUTH MORNING FOR 5 DAYS TEST","orderedDate":"Sat, 20 Jun 2020 + 00:00:00 EDT","quantity":10,"expirationDate":"Mon, 21 Jun 2021 00:00:00 EDT","prescriptionNumber":"2720023","prescriptionName":"ADEFOVIR + DIPIVOXIL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355968,"userId":17621060,"providerFirstName":"PRANEETH","providerLastName":"GAGANAPALLY","remarks":"test","divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"61958-0501-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ADEFOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sat, + 20 Jun 2020 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355969,"sig":null,"orderedDate":"Fri, + 31 Jul 2020 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720023","prescriptionName":"ADEFOVIR + DIPIVOXIL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355969,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"61958-0501-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 24 Nov 2020 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355970,"sig":"TAKE + ONE TABLET BY MOUTH MONDAY,TUESDAY,THURSDAY,FRIDAY AND SATURDAY TEST","orderedDate":"Tue, + 10 Nov 2020 00:00:00 EST","quantity":15,"expirationDate":"Thu, 11 Nov 2021 + 00:00:00 EST","prescriptionNumber":"2720113","prescriptionName":"BENZTROPINE + MESYLATE 1MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355970,"userId":17621060,"providerFirstName":"PRANEETH","providerLastName":"GAGANAPALLY","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00832-1081-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BENZTROPINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 10 Nov 2020 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355971,"sig":null,"orderedDate":"Tue, + 24 Nov 2020 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720113","prescriptionName":"BENZTROPINE + MESYLATE 1MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355971,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00832-1081-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Thu, + 10 Jun 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355972,"sig":"TAKE + ONE TABLET DAILY FOR 30 DAYS","orderedDate":"Mon, 03 May 2021 00:00:00 EDT","quantity":30,"expirationDate":"Wed, + 04 May 2022 00:00:00 EDT","prescriptionNumber":"2720222","prescriptionName":"MELPHALAN + 2MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355972,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0045-35","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"MELPHALAN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 03 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355973,"sig":null,"orderedDate":"Thu, + 10 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720222","prescriptionName":"MELPHALAN + 2MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355973,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0045-35","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Jun 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355974,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Mon, 03 May 2021 00:00:00 + EDT","quantity":30,"expirationDate":"Wed, 04 May 2022 00:00:00 EDT","prescriptionNumber":"2720223","prescriptionName":"ALBUTEROL + SULFATE 2MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355974,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00085-0252-03","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ALBUTEROL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 03 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355975,"sig":null,"orderedDate":"Wed, + 02 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720223","prescriptionName":"ALBUTEROL + SULFATE 2MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355975,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00085-0252-03","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Jun 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355976,"sig":"TAKE + ONE TABLET DAILY FOR 30 DAYS","orderedDate":"Mon, 03 May 2021 00:00:00 EDT","quantity":30,"expirationDate":"Wed, + 04 May 2022 00:00:00 EDT","prescriptionNumber":"2720224","prescriptionName":"COLCHICINE + 0.6MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355976,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00143-1201-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"COLCHICINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 03 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355977,"sig":null,"orderedDate":"Wed, + 02 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720224","prescriptionName":"COLCHICINE + 0.6MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355977,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00143-1201-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 02 Jun 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355978,"sig":"INSTILL + 1G IN FOR OPTHALMIC USE DAILY FOR 30 DAYS","orderedDate":"Mon, 03 May 2021 + 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 04 May 2022 00:00:00 EDT","prescriptionNumber":"2720225","prescriptionName":"DIPIVEFRIN + HCL 0.1% OPH SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355978,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00023-0260-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"DIPIVEFRIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 03 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355979,"sig":null,"orderedDate":"Wed, + 02 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720225","prescriptionName":"DIPIVEFRIN + HCL 0.1% OPH SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355979,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00023-0260-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Wed, + 26 Jan 2022 00:00:00 EST","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355980,"sig":"TAKE + ONE TABLET DAILY FOR 30 DAYS --TAKE WITH FOOD TO DECREASE GI IRRITATION/AVOID + ANTACIDS--","orderedDate":"Mon, 10 May 2021 00:00:00 EDT","quantity":30,"expirationDate":"Wed, + 11 May 2022 00:00:00 EDT","prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355980,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 14 Aug 2023 14:02:20 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ALLOPURINOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355986,"sig":null,"orderedDate":"Wed, + 26 Jan 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355986,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF6","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":6,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355985,"sig":null,"orderedDate":"Thu, + 06 Jan 2022 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":"Wed, 12 Jan 2022 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355985,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF5","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":7,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355984,"sig":null,"orderedDate":"Fri, + 17 Dec 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355984,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF4","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":8,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355983,"sig":null,"orderedDate":"Fri, + 12 Nov 2021 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355983,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355982,"sig":null,"orderedDate":"Wed, + 01 Sep 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355982,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 10 May 2021 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22355981,"sig":null,"orderedDate":"Wed, + 09 Jun 2021 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720244","prescriptionName":"ALLOPURINOL + 100MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22355981,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2115-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Expired more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Thu, + 10 Aug 2023 14:00:37 EDT","refillDate":"Wed, 05 Jul 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22357576,"sig":"PLACE + 1 DROP INTO EYE WEEKLY FOR 30 DAYS TEST IND TEST PI","orderedDate":"Tue, 04 + Jul 2023 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 04 Jul 2024 00:00:00 + EDT","prescriptionNumber":"3636946","prescriptionName":"LATANOPROST 0.005% + OPH SOLN","dispensedDate":"Fri, 07 Jul 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22357576,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Thu, 04 Jul 2024 09:55:55 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00013-8303-04","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + IND","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"LATANOPROST + 0.005% 2.5ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Sun, + 20 Aug 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22357591,"sig":"TAKE + 1 TABLESPOONFUL BY MOUTH EVERY DAY FOR 30 DAYS","orderedDate":"Fri, 18 Aug + 2023 00:00:00 EDT","quantity":1,"expirationDate":"Sun, 18 Aug 2024 00:00:00 + EDT","prescriptionNumber":"3636947","prescriptionName":"LIDOCAINE HCL 2% VISCOUS + LIQUID","dispensedDate":"Tue, 01 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22357591,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Mon, 19 Aug 2024 09:36:31 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00054-3500-49","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LIDOCAINE HCL 2% VISCOUS 100ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Thu, + 10 Aug 2023 14:00:37 EDT","refillDate":"Wed, 12 Jul 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22376268,"sig":"TAKE + ONE TABLET EVERY TWELVE (12) HOURS FOR 45 DAYS TEST IN TEST PI","orderedDate":"Tue, + 11 Jul 2023 00:00:00 EDT","quantity":60,"expirationDate":"Thu, 11 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"3636950","prescriptionName":"LABETALOL + HCL 300MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22376268,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TESt + RE","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Thu, 11 Jul 2024 09:55:38 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00172-4366-60","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + IN","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"LABETALOL + HCL 300MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Thu, + 10 Aug 2023 14:00:37 EDT","refillDate":"Fri, 07 Jul 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22376353,"sig":"USE + LANCET INTRADERMAL SUBCUTANEOUS FOUR (4) TIMES A DAY, BEFORE MEALS AND AT + BEDTIME FOR 60 DAYS","orderedDate":"Thu, 06 Jul 2023 00:00:00 EDT","quantity":1,"expirationDate":"Sat, + 06 Jul 2024 00:00:00 EDT","prescriptionNumber":"3636951","prescriptionName":"LANCET","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22376353,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Sat, 06 Jul 2024 09:58:05 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"S09454-2151-15","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BLOOD GLUCOSE 100''s","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 00:00:00 EDT","refillDate":"Wed, 30 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22376397,"sig":"CHEW + ONE TABLET BY MOUTH THREE (3) TIMES A DAY FOR 30 DAYS","orderedDate":"Thu, + 10 Aug 2023 00:00:00 EDT","quantity":90,"expirationDate":"Sat, 10 Aug 2024 + 00:00:00 EDT","prescriptionNumber":"3636952","prescriptionName":"LANTHANUM + CARBONATE 500MG TAB","dispensedDate":"Thu, 10 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22376397,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Sun, 11 Aug 2024 10:09:27 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"54092-0249-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LANTHANUM CARBONATE 500MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 00:00:00 EDT","refillDate":"Thu, 10 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22409139,"sig":null,"orderedDate":"Wed, + 30 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636952","prescriptionName":"LANTHANUM + CARBONATE 500MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22409139,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"54092-0249-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Fri, + 11 Aug 2023 09:59:45 EDT","refillDate":"Wed, 09 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22377604,"sig":"TAKE + 10ML EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 12 Jul 2023 00:00:00 EDT","quantity":1,"expirationDate":"Fri, + 12 Jul 2024 00:00:00 EDT","prescriptionNumber":"3636953","prescriptionName":"LEVOCARNITINE + 1GM/10ML LIQUID","dispensedDate":"Fri, 14 Jul 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22377604,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Sat, 13 Jul 2024 09:57:23 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"54482-0145-08","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LEVOCARNITINE 1GM/10ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Fri, + 11 Aug 2023 09:59:45 EDT","refillDate":"Thu, 13 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22377632,"sig":null,"orderedDate":"Wed, + 09 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636953","prescriptionName":"LEVOCARNITINE + 1GM/10ML LIQUID","dispensedDate":"Thu, 10 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6953","cmopNdcNumber":"00113002239","id":22377632,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366953","dispStatus":"Discontinued","ndc":"54482-0145-08","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Thu, + 24 Aug 2023 16:29:33 EDT","refillDate":"Mon, 03 Jul 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22378337,"sig":"TAKE + 2 UNITS BY THE AFFECTED AREA ONCE FOR 30 DAYS TEST INI CHILL WELL","orderedDate":"Sun, + 02 Jul 2023 00:00:00 EDT","quantity":1,"expirationDate":"Tue, 02 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"3636957","prescriptionName":"MAGNESIUM + CITRATE LIQUID","dispensedDate":"Wed, 05 Jul 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378337,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Tue, 02 Jul 2024 15:43:37 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00869-2635-08","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"MAGNESIUM + CITRATE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Fri, + 11 Aug 2023 12:53:49 EDT","refillDate":"Tue, 18 Jul 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22378338,"sig":"INJECT + 10ML INTRAVENOUS ONCE FOR 30 DAYS","orderedDate":"Mon, 17 Jul 2023 00:00:00 + EDT","quantity":1,"expirationDate":"Wed, 17 Jul 2024 00:00:00 EDT","prescriptionNumber":"3636958","prescriptionName":"MAGNESIUM + SULFATE 50% INJ 10ML SDV","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378338,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Wed, 17 Jul 2024 09:56:04 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00517-2610-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"MAGNESIUM SULFATE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 12:55:57 EDT","refillDate":"Fri, 11 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22378341,"sig":"TAKE + 1 TABLET BY MOUTH DAILY FOR 30 DAYS TEST INDI TEST PI","orderedDate":"Fri, + 07 Jul 2023 00:00:00 EDT","quantity":30,"expirationDate":"Sun, 07 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"2720555","prescriptionName":"MAALOX NO. + 2 TAB ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378341,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE","divisionName":"DAYTON","modifiedDate":"Mon, 08 Jul 2024 10:08:16 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"MAALOX + N0.2","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 12:55:57 EDT","refillDate":"Sat, 08 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22378410,"sig":null,"orderedDate":"Fri, + 11 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720555","prescriptionName":"MAALOX + NO. 2 TAB ","dispensedDate":"Fri, 11 Aug 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378410,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 12:50:30 EDT","refillDate":"Fri, 11 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22378342,"sig":"APPLY + SMALL AMOUNT TO AFFECTED AREA WEEKLY FOR 45 DAYS","orderedDate":"Wed, 12 Jul + 2023 00:00:00 EDT","quantity":1,"expirationDate":"Fri, 12 Jul 2024 00:00:00 + EDT","prescriptionNumber":"2720556","prescriptionName":"MAFENIDE CREAM (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378342,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Sat, + 13 Jul 2024 09:57:23 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"MAFENIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Fri, + 11 Aug 2023 12:50:30 EDT","refillDate":"Thu, 13 Jul 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22378411,"sig":null,"orderedDate":"Fri, + 11 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720556","prescriptionName":"MAFENIDE + CREAM (OZ)","dispensedDate":"Fri, 11 Aug 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22378411,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Fri, + 08 Sep 2023 16:24:09 EDT","refillDate":"Tue, 29 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22436660,"sig":"TAKE + ONE CAPSULE EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 06 Aug 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Tue, 06 Aug 2024 00:00:00 EDT","prescriptionNumber":"3636961","prescriptionName":"ETOPOSIDE + 50MG CAP","dispensedDate":"Tue, 08 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22436660,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Wed, 07 Aug 2024 09:57:31 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"51079-0965-05","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ETOPOSIDE 50MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Sun, + 06 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22436715,"sig":null,"orderedDate":"Tue, + 29 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636961","prescriptionName":"ETOPOSIDE + 50MG CAP","dispensedDate":"Thu, 31 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6961","cmopNdcNumber":"00113002239","id":22436715,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366961","dispStatus":"Discontinued","ndc":"51079-0965-05","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"active","refillSubmitDate":null,"refillDate":"Thu, + 31 Aug 2023 00:00:00 EDT","refillRemaining":null,"facilityName":"SLC10 TEST + LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22443916,"sig":"50MG + ORAL DAILY","orderedDate":"Thu, 07 Sep 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"7","prescriptionName":"IMIPRAMINE + HCL 50MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22443916,"userId":17621060,"providerFirstName":"BHAVIN","providerLastName":"PATEL","remarks":null,"divisionName":null,"modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Non-VA","ndc":"00781-1766-10","reason":null,"prescriptionNumberIndex":"NV","prescriptionSource":"NV","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":null,"category":"Documented by VA","orderableItem":"IMIPRAMINE + HCL 50MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Wed, + 13 Sep 2023 00:00:00 EDT","refillDate":"Thu, 28 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22446391,"sig":"TAKE + 10ML EVERY DAY FOR 30 DAYS","orderedDate":"Fri, 08 Sep 2023 00:00:00 EDT","quantity":1,"expirationDate":"Sun, + 08 Sep 2024 00:00:00 EDT","prescriptionNumber":"3636953A","prescriptionName":"LEVOCARNITINE + 1GM/10ML LIQUID","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22446391,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636953","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Mon, + 09 Sep 2024 09:57:22 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"54482-0145-08","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"LEVOCARNITINE 1GM/10ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Wed, + 13 Sep 2023 00:00:00 EDT","refillDate":"Fri, 08 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22487103,"sig":null,"orderedDate":"Thu, + 28 Sep 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636953A","prescriptionName":"LEVOCARNITINE + 1GM/10ML LIQUID","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22487103,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"54482-0145-08","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"unknown","refillSubmitDate":"Wed, + 13 Sep 2023 19:08:32 EDT","refillDate":"Wed, 26 Jul 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22446392,"sig":"TAKE + 10MG BY MOUTH TWO (2) TIMES A DAY FOR 30 DAYS TEST INDI MORNING AND NIGHT.","orderedDate":"Tue, + 25 Jul 2023 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 25 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"3636963","prescriptionName":"QUETIAPINE + FUMAR TABS STARTER 11''S(PG)","dispensedDate":"Thu, 27 Jul 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22446392,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Thu, 25 Jul 2024 12:36:24 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Unknown","ndc":"00310-0276-90","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"QUETIAPINE + FUMARATE STARTER 11''S","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 08 Sep 2023 00:00:00 EDT","refillDate":"Fri, 08 Sep 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22447544,"sig":"TAKE + ONE TABLET BY MOUTH EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 09 Aug 2023 + 00:00:00 EDT","quantity":30,"expirationDate":"Fri, 09 Aug 2024 00:00:00 EDT","prescriptionNumber":"3636964","prescriptionName":"QUINAPRIL + HCL 10MG TAB","dispensedDate":"Thu, 10 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22447544,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Sat, 10 Aug 2024 10:10:13 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0530-23","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"QUINAPRIL HCL 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 08 Sep 2023 00:00:00 EDT","refillDate":"Fri, 08 Sep 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22447628,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 45 DAYS --TAKE WITH FOOD/AVOID GRAPEFRUIT JUICE/DO + NOT CRUSH OR CHEW/AVOID ANTACIDS--","orderedDate":"Sat, 19 Aug 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Mon, 19 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720589","prescriptionName":"QUINIDINE + GLUCONATE 324MG SA TAB","dispensedDate":"Fri, 08 Sep 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22447628,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Tue, + 20 Aug 2024 09:58:13 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"47679-0452-35","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"QUINIDINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 14:25:47 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425840,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS TEST INDI 08312023 TEST PI 08312023","orderedDate":"Thu, + 27 Jul 2023 00:00:00 EDT","quantity":30,"expirationDate":"Sat, 27 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"2720576","prescriptionName":"VALACYCLOVIR + HCL 1GM TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425840,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE 08312023","divisionName":"DAYTON","modifiedDate":"Sun, 28 Jul 2024 09:54:05 + EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI 08312023","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"VALACYCLOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 14:25:47 EDT","refillDate":"Thu, 27 Jul 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22428731,"sig":null,"orderedDate":"Thu, + 31 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720576","prescriptionName":"VALACYCLOVIR + HCL 1GM TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22428731,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 15:17:03 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425841,"sig":"TAKE + ONE CAPSULE BY MOUTH WEEKLY FOR 60 DAYS --TAKE WITH FOOD TO DECREASE GI DISTRESS/DO + NOT CRUSH OR CHEW--","orderedDate":"Tue, 01 Aug 2023 00:00:00 EDT","quantity":5,"expirationDate":"Thu, + 01 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720577","prescriptionName":"VALPROIC + ACID 250MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425841,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 02 Aug 2024 09:56:53 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00074-5681-13","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"VALPROIC ACID","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 15:17:03 EDT","refillDate":"Wed, 02 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22428732,"sig":null,"orderedDate":"Thu, + 31 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720577","prescriptionName":"VALPROIC + ACID 250MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22428732,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00074-5681-13","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 15:32:58 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425842,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 45 DAYS","orderedDate":"Sun, 06 Aug 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Tue, 06 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720578","prescriptionName":"VALSARTAN + 160MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425842,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 07 Aug 2024 09:57:31 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0359-05","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"VALSARTAN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 15:32:58 EDT","refillDate":"Mon, 07 Aug 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22428733,"sig":null,"orderedDate":"Thu, + 31 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720578","prescriptionName":"VALSARTAN + 160MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22428733,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00078-0359-05","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 00:00:00 EDT","refillDate":"Fri, 01 Sep 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425843,"sig":"INJECT + 10ML IV WEEKLY FOR 30 DAYS TEST INDI TEST PI","orderedDate":"Fri, 11 Aug 2023 + 00:00:00 EDT","quantity":1,"expirationDate":"Sun, 11 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720579","prescriptionName":"VANCOMYCIN + 1000MG INJ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425843,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Mon, + 12 Aug 2024 14:41:57 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00074-6533-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"VANCOMYCIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 00:00:00 EDT","refillDate":"Sat, 12 Aug 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22428734,"sig":null,"orderedDate":"Fri, + 01 Sep 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720579","prescriptionName":"VANCOMYCIN + 1000MG INJ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22428734,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00074-6533-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 00:00:00 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425844,"sig":"APPLY + SMALL AMOUNT TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Tue, 08 Aug + 2023 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 08 Aug 2024 00:00:00 + EDT","prescriptionNumber":"2720580","prescriptionName":"VELVACHOL CREAM 16 + OZ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425844,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Fri, + 09 Aug 2024 09:33:03 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"30229-3932-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"VELVACHOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 14:26:47 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22425845,"sig":"TAKE + 1MG BY MOUTH WEEKLY FOR 60 DAYS","orderedDate":"Thu, 03 Aug 2023 00:00:00 + EDT","quantity":1,"expirationDate":"Sat, 03 Aug 2024 00:00:00 EDT","prescriptionNumber":"2720581","prescriptionName":"VENLAFAXINE + HCL 150MG SA CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22425845,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Sun, + 04 Aug 2024 09:57:01 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00008-0836-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"VENLAFAXINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 14:26:47 EDT","refillDate":"Fri, 04 Aug 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22428735,"sig":null,"orderedDate":"Thu, + 31 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720581","prescriptionName":"VENLAFAXINE + HCL 150MG SA CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22428735,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00008-0836-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Tue, + 01 Aug 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22426211,"sig":"TAKE + ONE CAPSULE BY MOUTH EVERY DAY FOR 30 DAYS","orderedDate":"Tue, 01 Aug 2023 + 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 31 Aug 2023 00:00:00 EDT","prescriptionNumber":"3636959","prescriptionName":"THALIDOMIDE + 50MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22426211,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"59572-0205-94","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"THALIDOMIDE 50MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"This + Orderable Item has been Inactivated.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 10:20:13 EDT","refillDate":"Thu, 31 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22426212,"sig":"INJECT + 2 MILLIGRAMS UNDER THE SKIN ONCE FOR 30 DAYS","orderedDate":"Tue, 01 Aug 2023 + 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 01 Aug 2024 00:00:00 EDT","prescriptionNumber":"3636960","prescriptionName":"TERBUTALINE + 1MG/ML INJ 1ML","dispensedDate":"Thu, 03 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22426212,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Fri, 02 Aug 2024 09:56:52 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"55390-0101-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"TERBUTALINE 1MG/ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Aug 2023 10:20:13 EDT","refillDate":"Wed, 02 Aug 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22426254,"sig":null,"orderedDate":"Thu, + 31 Aug 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636960","prescriptionName":"TERBUTALINE + 1MG/ML INJ 1ML","dispensedDate":"Thu, 31 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22426254,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"55390-0101-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 05 Sep 2023 15:00:42 EDT","refillDate":"Tue, 05 Sep 2023 00:00:00 EDT","refillRemaining":5,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22399906,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS TEST IND TEST PI","orderedDate":"Sat, + 22 Jul 2023 00:00:00 EDT","quantity":30,"expirationDate":"Mon, 22 Jul 2024 + 00:00:00 EDT","prescriptionNumber":"2720573","prescriptionName":"POTASSIUM + CHLORIDE 8MEQ SA TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22399906,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"TEST + RE","divisionName":"DAYTON","modifiedDate":"Tue, 23 Jul 2024 15:53:04 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00245-0040-55","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + IND","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"POTASSIUM + CHLORIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 22 Oct 2024 00:00:00 EDT","refillDate":"Mon, 04 Nov 2024 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812507,"sig":"IRRIGATE + 1 SOLUTION AFFECTED AREA DAILY FOR 60 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Tue, + 02 Jan 2024 00:00:00 EST","quantity":1,"expirationDate":"Thu, 02 Jan 2025 + 00:00:00 EST","prescriptionNumber":"2720526C","prescriptionName":"ACETIC ACID + 0.25% IRRG SOLN","dispensedDate":"Fri, 28 Jun 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(983)777-0526","cmopNdcNumber":"00113002239","id":22812507,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720526B","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"9837770526","dispStatus":"Active: + Refill in Process","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACETIC ACID","shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Tue, + 22 Oct 2024 00:00:00 EDT","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24575738,"sig":null,"orderedDate":"Mon, + 04 Nov 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720526C","prescriptionName":"ACETIC + ACID 0.25% IRRG SOLN","dispensedDate":"Sun, 20 Oct 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)777-0526","cmopNdcNumber":"00093721410","id":24575738,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9837770526","dispStatus":"Suspended","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"9,3","backImprint":"72,14","dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"suspended","refillSubmitDate":"Tue, + 19 Mar 2024 00:00:00 EDT","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23296100,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720526C","prescriptionName":"ACETIC + ACID 0.25% IRRG SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23296100,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 19 Mar 2024 00:00:00 EDT","refillDate":"Sun, 28 Jan 2024 00:00:00 EST","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812508,"sig":"TAKE + THIS IS FOR TESTING %% BY MOUTH WEEKLY HALF ## FOR 1 MINUTE, AND TAKE 50% + TAKE 50% FOR 1 HOUR FOLLOW INSTRUCTIONS CAREFULLY &&&&","orderedDate":"Tue, + 02 Jan 2024 00:00:00 EST","quantity":10,"expirationDate":"Thu, 02 Jan 2025 + 00:00:00 EST","prescriptionNumber":"2720326B","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22812508,"userId":17621060,"providerFirstName":"RACHNA","providerLastName":"CHOUDHRY","remarks":"RENEWED + FROM RX # 2720326A","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"DISULFIRAM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 26 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23033387,"sig":null,"orderedDate":"Sun, + 28 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720326B","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23033387,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Fri, + 23 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23021710,"sig":null,"orderedDate":"Thu, + 25 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720326B","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23021710,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 22 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812509,"sig":"APPLY + SMALL AMOUNT TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Tue, 02 Jan + 2024 00:00:00 EST","quantity":2,"expirationDate":"Thu, 02 Jan 2025 00:00:00 + EST","prescriptionNumber":"2720412A","prescriptionName":"HALCINONIDE 0.1% + OINT","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22812509,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720412","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HALCINONIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812510,"sig":"INSTILL + 1 DROP IN AFFECTED EAR WEEKLY FOR 30 DAYS","orderedDate":"Tue, 02 Jan 2024 + 00:00:00 EST","quantity":2,"expirationDate":"Thu, 02 Jan 2025 00:00:00 EST","prescriptionNumber":"2720413A","prescriptionName":"HC + 1%/NEOMYCIN 3.5MG/POLYMYXIN OTIC SUSP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22812510,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720413","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"24208-0635-62","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CORTISPORIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 22 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23016633,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720413A","prescriptionName":"HC + 1%/NEOMYCIN 3.5MG/POLYMYXIN OTIC SUSP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23016633,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"24208-0635-62","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 14 Nov 2024 00:00:00 EST","refillDate":"Thu, 14 Nov 2024 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812511,"sig":"TAKE + 1 TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 02 Jan 2024 00:00:00 + EST","quantity":30,"expirationDate":"Thu, 02 Jan 2025 00:00:00 EST","prescriptionNumber":"2720414A","prescriptionName":"HCTZ + 12.5/LISINOPRIL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22812511,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720414","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00591-0860-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HYDROCHLOROTHIAZIDE/LISINOPRIL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 22 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23016634,"sig":null,"orderedDate":"Thu, + 14 Nov 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720414A","prescriptionName":"HCTZ + 12.5/LISINOPRIL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23016634,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00591-0860-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 22 Feb 2024 00:00:00 EST","refillDate":"Tue, 02 Jan 2024 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22812512,"sig":"TAKE + 1MG WEEKLY FOR 30 DAYS","orderedDate":"Tue, 02 Jan 2024 00:00:00 EST","quantity":4,"expirationDate":"Thu, + 02 Jan 2025 00:00:00 EST","prescriptionNumber":"2720305B","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22812512,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720305A","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"IODOQUINOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Thu, 29 Aug 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378149,"sig":"TAKE + 1 BY MOUTH DAILY FOR 30 DAYS **DO NOT CRUSH OR CHEW**","orderedDate":"Tue, + 30 Jul 2024 00:00:00 EDT","quantity":10,"expirationDate":"Thu, 31 Jul 2025 + 00:00:00 EDT","prescriptionNumber":"2721124","prescriptionName":"OMEPRAZOLE + 20MG SA CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378149,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"62175-0118-37","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"OMEPRAZOLE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380719,"sig":null,"orderedDate":"Thu, + 29 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721124","prescriptionName":"OMEPRAZOLE + 20MG SA CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380719,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"62175-0118-37","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Thu, 29 Aug 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378150,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 30 Jul 2024 00:00:00 + EDT","quantity":3,"expirationDate":"Thu, 31 Jul 2025 00:00:00 EDT","prescriptionNumber":"2721125","prescriptionName":"METFORMIN + HCL 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378150,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"57664-0397-13","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"METFORMIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380720,"sig":null,"orderedDate":"Thu, + 29 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721125","prescriptionName":"METFORMIN + HCL 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380720,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"57664-0397-13","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"active","refillSubmitDate":"Fri, + 18 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":true,"isTrackable":false,"prescriptionId":24378151,"sig":"TAKE + ONE TABLET DAILY FOR 30 DAYS --AVOID GRAPEFRUIT JUICE--","orderedDate":"Tue, + 30 Jul 2024 00:00:00 EDT","quantity":10,"expirationDate":"Thu, 31 Jul 2025 + 00:00:00 EDT","prescriptionNumber":"2721126","prescriptionName":"AMLODIPINE + BESYLATE 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378151,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active","ndc":"00069-1540-68","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"AMLODIPINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"active","refillSubmitDate":"Fri, + 18 Oct 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24563736,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721126","prescriptionName":"AMLODIPINE + BESYLATE 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24563736,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active","ndc":"00069-1540-68","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Non-Renewable + Drug.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 19 Nov 2024 00:00:00 EST","refillDate":"Tue, 19 Nov 2024 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378100,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS --TAKE WITH FOOD--","orderedDate":"Tue, + 30 Jul 2024 00:00:00 EDT","quantity":3,"expirationDate":"Thu, 31 Jul 2025 + 00:00:00 EDT","prescriptionNumber":"2721123","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378100,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACLOFEN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Tue, + 19 Nov 2024 00:00:00 EST","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24783876,"sig":null,"orderedDate":"Tue, + 19 Nov 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2721123","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24783876,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"suspended","refillSubmitDate":"Fri, + 18 Oct 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24563735,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721123","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24563735,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 31 Oct 2024 00:00:00 EDT","refillDate":"Tue, 06 Aug 2024 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22625964,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Tue, 31 Oct 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 31 Oct 2024 00:00:00 EDT","prescriptionNumber":"2720466B","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22625964,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720466A","divisionName":"DAYTON","modifiedDate":"Fri, 01 Nov 2024 + 10:01:47 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ABACAVIR/LAMIVUDINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"submitted","refillSubmitDate":"Thu, + 29 Feb 2024 00:00:00 EST","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23048498,"sig":null,"orderedDate":"Tue, + 06 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720466B","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23048498,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Submitted","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 14 Nov 2023 00:00:00 EST","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22656197,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720466B","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22656197,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 06 Nov 2023 00:00:00 EST","refillDate":"Mon, 20 Nov 2023 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22625965,"sig":"TAKE + ONE CAPSULE BY MOUTH DAILY FOR 30 DAYS TEST I TEST PLACE","orderedDate":"Tue, + 31 Oct 2023 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 31 Oct 2024 + 00:00:00 EDT","prescriptionNumber":"2720527B","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22625965,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720527A","divisionName":"DAYTON","modifiedDate":"Fri, 01 Nov 2024 + 10:01:47 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACEBUTOLOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + is in a Non-Renewable Status.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 06 Nov 2023 00:00:00 EST","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22637805,"sig":null,"orderedDate":"Mon, + 20 Nov 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720527B","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22637805,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + is in a Non-Renewable Status.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":null,"refillDate":"Mon, + 06 Nov 2023 00:00:00 EST","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22625966,"sig":"IRRIGATE + 1 SOLUTION AFFECTED AREA DAILY FOR 60 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Tue, + 31 Oct 2023 00:00:00 EDT","quantity":1,"expirationDate":"Thu, 31 Oct 2024 + 00:00:00 EDT","prescriptionNumber":"2720526B","prescriptionName":"ACETIC ACID + 0.25% IRRG SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22625966,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720526A","divisionName":"DAYTON","modifiedDate":"Fri, 01 Nov 2024 + 10:01:47 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACETIC ACID","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22625967,"sig":"TAKE + 5G DAILY FOR 30 DAYS TEST TEST INDICATION TEST","orderedDate":"Tue, 31 Oct + 2023 00:00:00 EDT","quantity":30,"expirationDate":"Thu, 31 Oct 2024 00:00:00 + EDT","prescriptionNumber":"2720245D","prescriptionName":"ACITRETIN 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22625967,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720245C","divisionName":"DAYTON","modifiedDate":"Fri, 01 Nov 2024 + 10:01:47 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACITRETIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 23 Jan 2024 00:00:00 EST","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":9,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22901615,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245D","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22901615,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 14 Nov 2023 00:00:00 EST","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22656198,"sig":null,"orderedDate":"Tue, + 02 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720245D","prescriptionName":"ACITRETIN + 25MG CAP","dispensedDate":"Tue, 02 Jan 2024 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22656198,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Tue, 31 Oct 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22625968,"sig":"TAKE + ONE CAPSULE DAILY FOR 30 DAYS TEST","orderedDate":"Tue, 31 Oct 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Thu, 31 Oct 2024 00:00:00 EDT","prescriptionNumber":"2720298C","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22625968,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720298B","divisionName":"DAYTON","modifiedDate":"Fri, 01 Nov 2024 + 10:01:47 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":null,"category":"Rx Medication","orderableItem":"ACYCLOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 17 Oct 2023 00:00:00 EDT","refillDate":"Wed, 18 Oct 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22585447,"sig":"TAKE + ONE CAPSULE BY MOUTH EVERY DAY FOR 30 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Fri, + 22 Sep 2023 00:00:00 EDT","quantity":30,"expirationDate":"Sun, 22 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"3636929B","prescriptionName":"DANAZOL + 200MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22585447,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636929A","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Mon, + 23 Sep 2024 09:58:13 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"DANAZOL + 200MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 17 Oct 2023 00:00:00 EDT","refillDate":"Sat, 23 Sep 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22588268,"sig":null,"orderedDate":"Wed, + 18 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636929B","prescriptionName":"DANAZOL + 200MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22588268,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380784,"sig":"TAKE + ONE TABLET DAILY --TAKE WITH FOOD--","orderedDate":"Fri, 30 Aug 2024 00:00:00 + EDT","quantity":5,"expirationDate":"Sun, 31 Aug 2025 00:00:00 EDT","prescriptionNumber":"2721136","prescriptionName":"CORTISONE + ACETATE 25MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380784,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CORTISONE ACETATE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Fri, 30 Aug 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24548731,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721136","prescriptionName":"CORTISONE + ACETATE 25MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24548731,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 24 Oct 2023 00:00:00 EDT","refillDate":"Tue, 12 Sep 2023 00:00:00 EDT","refillRemaining":3,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565799,"sig":"TAKE + 10MG BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Mon, 11 Sep 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Wed, 11 Sep 2024 00:00:00 EDT","prescriptionNumber":"2720466A","prescriptionName":"ABACAVIR + SO4 600MG/LAMIVUDINE 300MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565799,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720466","divisionName":"DAYTON","modifiedDate":"Thu, 12 Sep 2024 + 00:10:06 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00173-0742-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ABACAVIR/LAMIVUDINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 16 Oct 2023 00:00:00 EDT","refillDate":"Sun, 08 Oct 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565800,"sig":"TAKE + ONE CAPSULE BY MOUTH DAILY FOR 30 DAYS TEST I TEST PLACE","orderedDate":"Wed, + 06 Sep 2023 00:00:00 EDT","quantity":1,"expirationDate":"Fri, 06 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"2720527A","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565800,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720527","divisionName":"DAYTON","modifiedDate":"Sat, 07 Sep 2024 + 09:58:02 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACEBUTOLOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Wed, + 11 Oct 2023 00:00:00 EDT","refillDate":"Thu, 07 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22566024,"sig":null,"orderedDate":"Sun, + 08 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720527A","prescriptionName":"ACEBUTOLOL + HCL 400MG CAP","dispensedDate":"Mon, 09 Oct 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0527","cmopNdcNumber":"00013264681","id":22566024,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720527","dispStatus":"Discontinued","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 19 Oct 2023 00:00:00 EDT","refillDate":"Sat, 07 Oct 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565801,"sig":"IRRIGATE + 1 SOLUTION AFFECTED AREA DAILY FOR 60 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Sat, + 16 Sep 2023 00:00:00 EDT","quantity":1,"expirationDate":"Mon, 16 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"2720526A","prescriptionName":"ACETIC ACID + 0.25% IRRG SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565801,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720526","divisionName":"DAYTON","modifiedDate":"Wed, 18 Sep 2024 + 09:57:50 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACETIC ACID","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 16 Oct 2023 00:00:00 EDT","refillDate":"Sun, 17 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22584152,"sig":null,"orderedDate":"Sat, + 07 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720526A","prescriptionName":"ACETIC + ACID 0.25% IRRG SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22584152,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00264-2304-00","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 16 Oct 2023 00:00:00 EDT","refillDate":"Mon, 16 Oct 2023 00:00:00 EDT","refillRemaining":11,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565802,"sig":"TAKE + 5G DAILY FOR 30 DAYS TEST TEST INDICATION TEST","orderedDate":"Wed, 11 Oct + 2023 00:00:00 EDT","quantity":30,"expirationDate":"Fri, 11 Oct 2024 00:00:00 + EDT","prescriptionNumber":"2720245C","prescriptionName":"ACITRETIN 25MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565802,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720245B","divisionName":"DAYTON","modifiedDate":"Wed, 16 Oct 2024 + 10:02:57 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00004-0214-57","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACITRETIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 24 Oct 2023 00:00:00 EDT","refillDate":"Tue, 24 Oct 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565803,"sig":"TAKE + ONE CAPSULE DAILY FOR 30 DAYS TEST","orderedDate":"Wed, 11 Oct 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Fri, 11 Oct 2024 00:00:00 EDT","prescriptionNumber":"2720298B","prescriptionName":"ACYCLOVIR + 200MG CAP","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565803,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720298A","divisionName":"DAYTON","modifiedDate":"Wed, 16 Oct 2024 + 10:02:57 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00172-4266-70","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION TEST","indicationForUseFlag":null,"category":"Rx Medication","orderableItem":"ACYCLOVIR","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Mon, 16 Oct 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565804,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS","orderedDate":"Thu, 21 Sep 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Sat, 21 Sep 2024 00:00:00 EDT","prescriptionNumber":"2720290B","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565804,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720290A","divisionName":"DAYTON","modifiedDate":"Sun, 22 Sep 2024 + 09:57:51 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"AMITRIPTYLINE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"submitted","refillSubmitDate":"Thu, + 19 Oct 2023 00:00:00 EDT","refillDate":"Fri, 22 Sep 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22593429,"sig":null,"orderedDate":"Mon, + 16 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720290B","prescriptionName":"AMITRIPTYLINE + HCL 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22593429,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Submitted","ndc":"00603-2212-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Sun, 28 Jan 2024 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22565805,"sig":"APPLY + 10ML TO AFFECTED AREA DAILY FOR 60 DAYS","orderedDate":"Wed, 13 Sep 2023 00:00:00 + EDT","quantity":1,"expirationDate":"Fri, 13 Sep 2024 00:00:00 EDT","prescriptionNumber":"2720410A","prescriptionName":"BACT-NEOMY-POLYMIX + TOP OINT (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22565805,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720410","divisionName":"DAYTON","modifiedDate":"Sat, 14 Sep 2024 + 09:56:46 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00168-0012-31","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACITRACIN/NEOMYCIN/POLYMYXIN B","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 20 Nov 2023 00:00:00 EST","refillDate":"Thu, 14 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22676760,"sig":null,"orderedDate":"Sun, + 28 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720410A","prescriptionName":"BACT-NEOMY-POLYMIX + TOP OINT (OZ)","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22676760,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00168-0012-31","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23845182,"sig":"APPLY + SMALL AMOUNT TO AFFECTED AREA DAILY FOR 30 DAYS","orderedDate":"Wed, 29 May + 2024 00:00:00 EDT","quantity":2,"expirationDate":"Fri, 30 May 2025 00:00:00 + EDT","prescriptionNumber":"2720412B","prescriptionName":"HALCINONIDE 0.1% + OINT","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23845182,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720412A","divisionName":"DAYTON","modifiedDate":"Wed, 20 Nov 2024 + 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HALCINONIDE","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Mon, + 01 Jul 2024 00:00:00 EDT","refillDate":"Wed, 29 May 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24186732,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720412B","prescriptionName":"HALCINONIDE + 0.1% OINT","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24186732,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00003-0248-20","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"active","refillSubmitDate":"Fri, + 09 Aug 2024 00:00:00 EDT","refillDate":"Tue, 06 Aug 2024 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23896255,"sig":"APPLY + SMALL AMOUNT DAILY FOR 30 DAYS","orderedDate":"Sun, 12 May 2024 00:00:00 EDT","quantity":3,"expirationDate":"Tue, + 13 May 2025 00:00:00 EDT","prescriptionNumber":"2721051","prescriptionName":"CLOBETASOL + PROPIONATE 0.05% CREAM","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23896255,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active","ndc":"51672-1258-02","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"CLOBETASOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"active","refillSubmitDate":"Fri, + 09 Aug 2024 00:00:00 EDT","refillDate":"Sun, 12 May 2024 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24310799,"sig":null,"orderedDate":"Tue, + 06 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721051","prescriptionName":"CLOBETASOL + PROPIONATE 0.05% CREAM","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24310799,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active","ndc":"51672-1258-02","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":"Tue, + 02 Jul 2024 00:00:00 EDT","refillDate":"Sun, 12 May 2024 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24187420,"sig":null,"orderedDate":"Tue, + 02 Jul 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721051","prescriptionName":"CLOBETASOL + PROPIONATE 0.05% CREAM","dispensedDate":"Tue, 02 Jul 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24187420,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active","ndc":"51672-1258-02","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"active","refillSubmitDate":"Tue, + 11 Jun 2024 00:00:00 EDT","refillDate":"Sun, 12 May 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23896319,"sig":null,"orderedDate":"Sat, + 01 Jun 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721051","prescriptionName":"CLOBETASOL + PROPIONATE 0.05% CREAM","dispensedDate":"Sun, 09 Jun 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(783)272-1051","cmopNdcNumber":"00013264681","id":23896319,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"7832721051","dispStatus":"Active","ndc":"51672-1258-02","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380722,"sig":"TAKE + 1 TEASPOONFUL BY AS DIRECTED DAILY FOR 30 DAYS","orderedDate":"Fri, 30 Aug + 2024 00:00:00 EDT","quantity":5,"expirationDate":"Sun, 31 Aug 2025 00:00:00 + EDT","prescriptionNumber":"2721134","prescriptionName":"ACCU-CHEK COMFORT + CV GLUCOSE SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380722,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":null,"reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"GLUCOSE TEST","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Fri, 30 Aug 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24548730,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721134","prescriptionName":"ACCU-CHEK + COMFORT CV GLUCOSE SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24548730,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":null,"reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 03 Oct 2024 00:00:00 EDT","refillDate":"Thu, 03 Oct 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380745,"sig":"TAKE + ONE-HALF TABLET BY MOUTH DAILY","orderedDate":"Fri, 30 Aug 2024 00:00:00 EDT","quantity":5,"expirationDate":"Sun, + 31 Aug 2025 00:00:00 EDT","prescriptionNumber":"2721135","prescriptionName":"METFORMIN + HCL 1000MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380745,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"57664-0474-18","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"METFORMIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 03 Oct 2024 00:00:00 EDT","refillDate":"Fri, 30 Aug 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24513807,"sig":null,"orderedDate":"Thu, + 03 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721135","prescriptionName":"METFORMIN + HCL 1000MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24513807,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"57664-0474-18","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Thu, 29 Aug 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23991135,"sig":"TAKE + 1 DAILY FOR 30 DAYS","orderedDate":"Sat, 15 Jun 2024 00:00:00 EDT","quantity":10,"expirationDate":"Mon, + 16 Jun 2025 00:00:00 EDT","prescriptionNumber":"2721072","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":"Mon, 17 Jun 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":"(783)272-1072","cmopNdcNumber":"00013264681","id":23991135,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"7832721072","dispStatus":"Active: + Refill in Process","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"IODOQUINOL","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Sun, 16 Jun 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380718,"sig":null,"orderedDate":"Thu, + 29 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721072","prescriptionName":"IODOQUINOL + 650MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380718,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00516-0093-01","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Thu, + 03 Oct 2024 00:00:00 EDT","refillDate":"Thu, 03 Oct 2024 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378219,"sig":"TAKE + ONE TABLET BY MOUTH DAILY --AVOID GRAPEFRUIT JUICE/AVOID ANTACIDS--","orderedDate":"Tue, + 30 Jul 2024 00:00:00 EDT","quantity":5,"expirationDate":"Thu, 31 Jul 2025 + 00:00:00 EDT","prescriptionNumber":"2721127","prescriptionName":"ATORVASTATIN + CALCIUM 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378219,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00071-0155-23","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ATORVASTATIN 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 03 Oct 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24513806,"sig":null,"orderedDate":"Thu, + 03 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721127","prescriptionName":"ATORVASTATIN + CALCIUM 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24513806,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00071-0155-23","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 15 Oct 2024 00:00:00 EDT","refillDate":"Tue, 15 Oct 2024 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378220,"sig":"INJECT + 1 UNDER THE SKIN DAILY","orderedDate":"Tue, 30 Jul 2024 00:00:00 EDT","quantity":3,"expirationDate":"Thu, + 31 Jul 2025 00:00:00 EDT","prescriptionNumber":"2721128","prescriptionName":"HEPARIN + 5000U/ML 1ML ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378220,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00641-0400-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"HEPARIN BOLUS/SUBCUT","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":4,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380721,"sig":null,"orderedDate":"Tue, + 15 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721128","prescriptionName":"HEPARIN + 5000U/ML 1ML ","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380721,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00641-0400-25","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Mon, + 21 Oct 2024 00:00:00 EDT","refillDate":"Mon, 21 Oct 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24378221,"sig":"INSTILL + 1 IN FOR OPTHALMIC USE DAILY","orderedDate":"Tue, 30 Jul 2024 00:00:00 EDT","quantity":30,"expirationDate":"Thu, + 31 Jul 2025 00:00:00 EDT","prescriptionNumber":"2721129","prescriptionName":"DIPIVEFRIN + HCL 0.1% OPH SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24378221,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00023-0260-10","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"DIPIVEFRIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Mon, + 21 Oct 2024 00:00:00 EDT","refillDate":"Tue, 30 Jul 2024 00:00:00 EDT","refillRemaining":10,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24573483,"sig":null,"orderedDate":"Mon, + 21 Oct 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721129","prescriptionName":"DIPIVEFRIN + HCL 0.1% OPH SOLN","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24573483,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00023-0260-10","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Sun, 31 Dec 2023 00:00:00 EST","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22545165,"sig":"TAKE + ONE TABLET BY MOUTH DAILY FOR 30 DAYS AUTO TEST --TAKE WITH FOOD--","orderedDate":"Mon, + 04 Sep 2023 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 04 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"2720604","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22545165,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 05 Sep 2024 12:05:46 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"AUTO + TEST","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"BACLOFEN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Tue, + 14 Nov 2023 00:00:00 EST","refillDate":"Mon, 04 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22656196,"sig":null,"orderedDate":"Sun, + 31 Dec 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720604","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":"Mon, 01 Jan 2024 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0604","cmopNdcNumber":"00093314705","id":22656196,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720604","dispStatus":"Discontinued","ndc":"00603-2408-32","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"CAPSULE","color":"ORANGE","frontImprint":"TEVA;3147 + ","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Thu, 29 Aug 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22545166,"sig":"TAKE + ONE TABLET DAILY FOR 30 DAYS TEST --AVOID ANTACIDS--","orderedDate":"Mon, + 04 Sep 2023 00:00:00 EDT","quantity":30,"expirationDate":"Wed, 04 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"2720605","prescriptionName":"GABAPENTIN + 600MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22545166,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Thu, + 05 Sep 2024 12:05:46 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0513-24","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST","indicationForUseFlag":"1","category":"Rx + Medication","orderableItem":"GABAPENTIN","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Wed, + 04 Oct 2023 00:00:00 EDT","refillDate":"Mon, 04 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22547960,"sig":null,"orderedDate":"Thu, + 29 Aug 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720605","prescriptionName":"GABAPENTIN + 600MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22547960,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00071-0513-24","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"refillinprocess","refillSubmitDate":"Tue, + 19 Nov 2024 00:00:00 EST","refillDate":"Tue, 19 Nov 2024 00:00:00 EST","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23899934,"sig":"TAKE + 1 DAILY FOR 30 DAYS TEST","orderedDate":"Mon, 13 May 2024 00:00:00 EDT","quantity":3,"expirationDate":"Wed, + 14 May 2025 00:00:00 EDT","prescriptionNumber":"2721052","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":23899934,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"DAYTON","modifiedDate":"Wed, + 20 Nov 2024 08:51:51 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Active: + Refill in Process","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST","indicationForUseFlag":"1","category":"Rx + Medication","orderableItem":"DISULFIRAM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"suspended","refillSubmitDate":"Thu, + 29 Aug 2024 00:00:00 EDT","refillDate":"Mon, 13 May 2024 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":24380717,"sig":null,"orderedDate":"Tue, + 19 Nov 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2721052","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":24380717,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Suspended","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"suspended","refillSubmitDate":"Wed, + 12 Jun 2024 00:00:00 EDT","refillDate":"Mon, 13 May 2024 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":23900044,"sig":null,"orderedDate":"Sun, + 09 Jun 2024 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2721052","prescriptionName":"DISULFIRAM + (ANTABUSE) 500MG TAB","dispensedDate":"Mon, 10 Jun 2024 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(783)272-1052","cmopNdcNumber":"00013264681","id":23900044,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"7832721052","dispStatus":"Suspended","ndc":"00046-0810-50","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":null,"refillRemaining":0,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22784390,"sig":"TAKE + 10MG BY MOUTH EVERY DAY FOR 30 DAYS","orderedDate":"Sun, 17 Dec 2023 00:00:00 + EST","quantity":30,"expirationDate":"Tue, 16 Jan 2024 00:00:00 EST","prescriptionNumber":"3636998","prescriptionName":"ACITRETIN + 10MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22784390,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"63032-0090-25","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ACITRETIN 10MG ","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":null,"refillDate":"Mon, + 18 Dec 2023 00:00:00 EST","refillRemaining":0,"facilityName":"SLC10 TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22784391,"sig":"TAKE + ONE TABLET BY MOUTH THREE (3) TIMES A DAY FOR 30 DAYS","orderedDate":"Sun, + 17 Dec 2023 00:00:00 EST","quantity":90,"expirationDate":"Tue, 16 Jan 2024 + 00:00:00 EST","prescriptionNumber":"3636999","prescriptionName":"BACLOFEN + 10MG TAB","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22784391,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 27 Feb 2024 19:25:10 EST","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00603-2406-21","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"BACLOFEN 10MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 26 Feb 2024 00:00:00 EST","refillDate":"Sun, 28 Jan 2024 00:00:00 EST","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22631590,"sig":"APPLY + 1MG TO MOUTH DAILY FOR 30 DAYS TEST INDICATION 06052023 - C ","orderedDate":"Fri, + 29 Sep 2023 00:00:00 EDT","quantity":1,"expirationDate":"Sun, 29 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"2720511A","prescriptionName":"CADEXOMER + IODINE 0.9% TOP GEL","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22631590,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 2720511","divisionName":"DAYTON","modifiedDate":"Mon, 30 Sep 2024 + 10:00:39 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08213-0100-40","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION 06052023 - C & A","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"CADEXOMER + IODINE 0.9%","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 11 Dec 2023 00:00:00 EST","refillDate":"Sat, 30 Sep 2023 00:00:00 EDT","refillRemaining":0,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22744365,"sig":null,"orderedDate":"Sun, + 28 Jan 2024 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720511A","prescriptionName":"CADEXOMER + IODINE 0.9% TOP GEL","dispensedDate":null,"stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22744365,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08213-0100-40","reason":null,"prescriptionNumberIndex":"RF3","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 20 Nov 2023 00:00:00 EST","refillDate":"Sat, 30 Sep 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22676761,"sig":null,"orderedDate":"Sat, + 25 Nov 2023 00:00:00 EST","quantity":null,"expirationDate":null,"prescriptionNumber":"2720511A","prescriptionName":"CADEXOMER + IODINE 0.9% TOP GEL","dispensedDate":"Sun, 26 Nov 2023 00:00:00 EST","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(983)272-0511","cmopNdcNumber":"00093314705","id":22676761,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"9832720511","dispStatus":"Expired","ndc":"08213-0100-40","reason":null,"prescriptionNumberIndex":"RF2","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"CAPSULE","color":"ORANGE","frontImprint":"TEVA;3147 + ","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Fri, + 03 Nov 2023 00:00:00 EDT","refillDate":"Sat, 30 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"DAYT29","facilityApiName":"Dayton + Medical Center","isRefillable":false,"isTrackable":false,"prescriptionId":22631628,"sig":null,"orderedDate":"Fri, + 03 Nov 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"2720511A","prescriptionName":"CADEXOMER + IODINE 0.9% TOP GEL","dispensedDate":"Fri, 03 Nov 2023 00:00:00 EDT","stationNumber":"989","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22631628,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"08213-0100-40","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Mon, + 02 Oct 2023 00:00:00 EDT","refillDate":"Sun, 01 Oct 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22534598,"sig":"TAKE + 10ML BY MOUTH EVERY DAY FOR 30 DAYS TEST INDI TEST PI","orderedDate":"Sat, + 02 Sep 2023 00:00:00 EDT","quantity":1,"expirationDate":"Mon, 02 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"3636979","prescriptionName":"ACETYLCYSTEINE + 20% INHL SOLN 30ML","dispensedDate":"Mon, 04 Sep 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22534598,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":null,"divisionName":"VAMC + SLC-OUTPTRX","modifiedDate":"Tue, 03 Sep 2024 09:58:19 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00409-3308-03","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDI","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"ACETYLCYSTEINE + 20% 30ML","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Mon, + 02 Oct 2023 00:00:00 EDT","refillDate":"Sun, 03 Sep 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22534649,"sig":null,"orderedDate":"Sun, + 01 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636979","prescriptionName":"ACETYLCYSTEINE + 20% INHL SOLN 30ML","dispensedDate":"Mon, 02 Oct 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22534649,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00409-3308-03","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 26 Sep 2023 00:00:00 EDT","refillDate":"Sat, 23 Sep 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22510593,"sig":"APPLY, + A SEGMENT(S) INSIDE, LOWER LID OF EYE WEEKLY FOR 30 DAYS TEST INDICATION TEST + PATIENT INTRUCTIONS","orderedDate":"Sun, 27 Aug 2023 00:00:00 EDT","quantity":1,"expirationDate":"Tue, + 27 Aug 2024 00:00:00 EDT","prescriptionNumber":"3636889A","prescriptionName":"BACITRACIN + 500 UNT/GM OPH OINT","dispensedDate":"Tue, 29 Aug 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22510593,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636889","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Wed, + 28 Aug 2024 09:57:41 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"00168-0026-38","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"BACITRACIN + 500 UNIT/GM 3.5GM","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 26 Sep 2023 00:00:00 EDT","refillDate":"Mon, 28 Aug 2023 00:00:00 EDT","refillRemaining":1,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22510635,"sig":null,"orderedDate":"Sat, + 23 Sep 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636889A","prescriptionName":"BACITRACIN + 500 UNT/GM OPH OINT","dispensedDate":"Sun, 24 Sep 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":"(410)636-6899","cmopNdcNumber":"00113002239","id":22510635,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"4106366899","dispStatus":"Expired","ndc":"00168-0026-38","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":"OVAL","color":"WHITE","frontImprint":"L022","backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 02 Oct 2023 00:00:00 EDT","refillDate":"Wed, 27 Sep 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22510594,"sig":"TAKE + ONE CAPSULE BY MOUTH EVERY DAY FOR 30 DAYS TEST INDICATION TEST PATIENT INSTRUCTIONS","orderedDate":"Fri, + 01 Sep 2023 00:00:00 EDT","quantity":30,"expirationDate":"Sun, 01 Sep 2024 + 00:00:00 EDT","prescriptionNumber":"3636929A","prescriptionName":"DANAZOL + 200MG CAP","dispensedDate":"Sun, 03 Sep 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22510594,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636929","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Mon, + 02 Sep 2024 09:57:21 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":"TEST + INDICATION","indicationForUseFlag":"1","category":"Rx Medication","orderableItem":"DANAZOL + 200MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"discontinued","refillSubmitDate":"Mon, + 02 Oct 2023 00:00:00 EDT","refillDate":"Sat, 02 Sep 2023 00:00:00 EDT","refillRemaining":4,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22534150,"sig":null,"orderedDate":"Wed, + 27 Sep 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636929A","prescriptionName":"DANAZOL + 200MG CAP","dispensedDate":"Fri, 29 Sep 2023 00:00:00 EDT","stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22534150,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Discontinued","ndc":"00024-0305-06","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":false,"notRenewableReason":"Prescription + Discontinued more than 120 Days.","trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false},{"refillStatus":"expired","refillSubmitDate":"Tue, + 17 Oct 2023 00:00:00 EDT","refillDate":"Wed, 18 Oct 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22585396,"sig":"TAKE + ONE CAPSULE EVERY DAY FOR 30 DAYS","orderedDate":"Wed, 27 Sep 2023 00:00:00 + EDT","quantity":30,"expirationDate":"Fri, 27 Sep 2024 00:00:00 EDT","prescriptionNumber":"3636961A","prescriptionName":"ETOPOSIDE + 50MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":"A + refill request cannot be submitted at this time. Please review the prescription + status and fill date. If you need more of this medication, please call the + pharmacy phone number on your prescription label.","cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22585396,"userId":17621060,"providerFirstName":"MOHAMMAD","providerLastName":"ISLAM","remarks":"RENEWED + FROM RX # 3636961","divisionName":"VAMC SLC-OUTPTRX","modifiedDate":"Mon, + 30 Sep 2024 10:00:38 EDT","institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"51079-0965-05","reason":null,"prescriptionNumberIndex":"RX","prescriptionSource":"RX","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":"ETOPOSIDE 50MG","shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":{"rfRecord":[{"refillStatus":"expired","refillSubmitDate":"Tue, + 17 Oct 2023 00:00:00 EDT","refillDate":"Thu, 28 Sep 2023 00:00:00 EDT","refillRemaining":2,"facilityName":"SLC10 + TEST LAB","facilityApiName":null,"isRefillable":false,"isTrackable":false,"prescriptionId":22588267,"sig":null,"orderedDate":"Wed, + 18 Oct 2023 00:00:00 EDT","quantity":null,"expirationDate":null,"prescriptionNumber":"3636961A","prescriptionName":"ETOPOSIDE + 50MG CAP","dispensedDate":null,"stationNumber":"979","inCernerTransition":false,"notRefillableDisplayMessage":null,"cmopDivisionPhone":null,"cmopNdcNumber":null,"id":22588267,"userId":17621060,"providerFirstName":null,"providerLastName":null,"remarks":null,"divisionName":null,"modifiedDate":null,"institutionId":null,"dialCmopDivisionPhone":"","dispStatus":"Expired","ndc":"51079-0965-05","reason":null,"prescriptionNumberIndex":"RF1","prescriptionSource":"RF","disclaimer":null,"indicationForUse":null,"indicationForUseFlag":null,"category":"Rx + Medication","orderableItem":null,"shape":null,"color":null,"frontImprint":null,"backImprint":null,"dataSourceSystem":"VISTA","isRenewable":true,"notRenewableReason":null,"trackingList":null,"rxRFRecords":null,"tracking":false}]},"tracking":false}]},"errors":[],"infoMessages":[]}' + recorded_at: Wed, 20 Nov 2024 15:28:32 GMT +recorded_with: VCR 6.3.1 From c70067613ecab3ceb03c22328524497eab52f8d0 Mon Sep 17 00:00:00 2001 From: Derek Dyer <4297274+digitaldrk@users.noreply.github.com> Date: Thu, 21 Nov 2024 10:02:58 -0500 Subject: [PATCH 19/46] 97117 Debts Digital Dispute model (#19526) --- .../models/debts_api/v0/digital_dispute.rb | 45 ++++++++ .../digital_disputes/standard_submission.json | 21 ++++ .../debt_api/v0/digital_dispute_spec.rb | 100 ++++++++++++++++++ 3 files changed, 166 insertions(+) create mode 100644 modules/debts_api/app/models/debts_api/v0/digital_dispute.rb create mode 100644 modules/debts_api/spec/fixtures/digital_disputes/standard_submission.json create mode 100644 modules/debts_api/spec/models/debt_api/v0/digital_dispute_spec.rb diff --git a/modules/debts_api/app/models/debts_api/v0/digital_dispute.rb b/modules/debts_api/app/models/debts_api/v0/digital_dispute.rb new file mode 100644 index 00000000000..bef453a8357 --- /dev/null +++ b/modules/debts_api/app/models/debts_api/v0/digital_dispute.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module DebtsApi + class V0::DigitalDispute < Common::Base + include ActiveModel::Validations + STATS_KEY = 'api.digital_dispute' + + attribute :contact_information, Hash + attribute :debt_information, Array + attribute :user_icn, String + + validate :validate_contact_information + validate :validate_debt_information + + def initialize(attributes, user) + super() + self.user_icn = user.icn + self.attributes = attributes.to_h.merge(user_icn: user.icn) + end + + private + + def validate_contact_information + required_keys = %w[email phone_number address_line1 city] + missing_keys = required_keys - contact_information.keys + unless missing_keys.empty? + errors.add(:contact_information, "is missing required information: #{missing_keys.join(', ')}") + end + + if contact_information['email'].present? && contact_information['email'] !~ URI::MailTo::EMAIL_REGEXP + errors.add(:contact_information, 'must include a valid email address') + end + end + + def validate_debt_information + debt_information.each_with_index do |debt, index| + required_keys = %w[debt dispute_reason support_statement] + + required_keys.each do |key| + errors.add(:debt_information, "entry ##{index + 1}: #{key} cannot be blank") if debt[key].blank? + end + end + end + end +end diff --git a/modules/debts_api/spec/fixtures/digital_disputes/standard_submission.json b/modules/debts_api/spec/fixtures/digital_disputes/standard_submission.json new file mode 100644 index 00000000000..eb94b2230e6 --- /dev/null +++ b/modules/debts_api/spec/fixtures/digital_disputes/standard_submission.json @@ -0,0 +1,21 @@ +{ + "contact_information": { + "email": "example@place.com", + "phone_number": "555-555-5555", + "address_line1": "123 Main St", + "address_line2": "Apt 1", + "city": "Anytown" + }, + "debt_information": [ + { + "debt": "$227.42 Overpayment for Post-9/11 GI Bill debt for housing", + "dispute_reason": "I don't think I owe this debt to VA", + "support_statement": "I never had a Post-9/11 GI Bill. I'd like to have it canceled" + }, + { + "debt": "$300.00 for Disability Compensation and Pension debt", + "dispute_reason": "The amount of this debt", + "support_statement": "This is the incorrect amount, it should only be $250" + } + ] +} diff --git a/modules/debts_api/spec/models/debt_api/v0/digital_dispute_spec.rb b/modules/debts_api/spec/models/debt_api/v0/digital_dispute_spec.rb new file mode 100644 index 00000000000..3c6bbbf6109 --- /dev/null +++ b/modules/debts_api/spec/models/debt_api/v0/digital_dispute_spec.rb @@ -0,0 +1,100 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe DebtsApi::V0::DigitalDispute do + describe 'validations' do + let(:user) { build(:user, :loa3) } + let(:raw_params) do + get_fixture_absolute('modules/debts_api/spec/fixtures/digital_disputes/standard_submission') + end + + let(:params) { ActionController::Parameters.new(raw_params) } + + it 'validates proper parameters' do + digital_dispute = described_class.new(params.permit!.to_h, user) + + expect(digital_dispute).to be_valid + end + + context 'when invalid' do + context 'when validating contact information' do + it 'validates email address' do + raw_params['contact_information']['email'] = 'not_an_email' + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:contact_information]).to include('must include a valid email address') + end + + it 'validates phone number presence' do + raw_params['contact_information'].delete('phone_number') + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:contact_information]).to include( + 'is missing required information: phone_number' + ) + end + + it 'validates address_line1 presence' do + raw_params['contact_information'].delete('address_line1') + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:contact_information]).to include( + 'is missing required information: address_line1' + ) + end + + it 'validates city presence' do + raw_params['contact_information'].delete('city') + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:contact_information]).to include('is missing required information: city') + end + end + + context 'when validating debt information' do + it 'validates debt presence' do + raw_params['debt_information'][0]['debt'] = nil + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:debt_information]).to include('entry #1: debt cannot be blank') + end + + it 'validates dispute_reason presence' do + raw_params['debt_information'][1]['dispute_reason'] = nil + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:debt_information]).to include('entry #2: dispute_reason cannot be blank') + end + + it 'validates support_statement presence' do + raw_params['debt_information'][0]['support_statement'] = nil + + digital_dispute = described_class.new(ActionController::Parameters.new(raw_params).permit!, user) + + digital_dispute.valid? + expect(digital_dispute).not_to be_valid + expect(digital_dispute.errors[:debt_information]).to include('entry #1: support_statement cannot be blank') + end + end + end + end +end From 4a43ecfdbcfa23ec9e702d4c85988841e4156120 Mon Sep 17 00:00:00 2001 From: Ryan Johnson <72466113+rjohnson2011@users.noreply.github.com> Date: Thu, 21 Nov 2024 10:22:54 -0500 Subject: [PATCH 20/46] Remove PCIUAddress from Betamocks setup (#19508) * Remove PCIU address * Add other example * Updated demographics --- docs/setup/betamocks.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/setup/betamocks.md b/docs/setup/betamocks.md index 934418b668c..f376789860e 100644 --- a/docs/setup/betamocks.md +++ b/docs/setup/betamocks.md @@ -52,7 +52,7 @@ def connection end ``` -2. Add endpoints to be mocked to the services config file. +2. Add endpoints to be mocked to the [services config file](../../config/betamocks/services_config.yml). Each service description has a `base_uri` (pulled from Settings) `endpoints` is an array of hashes with: - `method:` a symbol of the http verb `:get`, `:post`, `:put`... @@ -61,12 +61,12 @@ Each service description has a `base_uri` (pulled from Settings) ```yaml :services: -# EVSS::PCIUAddress -- :base_uri: <%= URI(Settings.evss.url).host %> +# VA Profile / Vet360 + :base_uri: <%= "#{URI(Settings.vet360.url).host}:#{URI(Settings.vet360.url).port}" %> :endpoints: - - :method: :get - :path: "/wss-pciu-services-web/rest/pciuServices/v1/states" - :file_path: "evss/pciu_address" + - :method: :post + :path: "/profile-service/profile/v3/*/*" + :file_path: "vet360/profile-service/default" ``` 3. In config/settings.yml set betamocks recording to true: From 946bddbe534e52cbd06c24304f7e1a15ad135fa7 Mon Sep 17 00:00:00 2001 From: Rebecca Tolmach <10993987+rmtolmach@users.noreply.github.com> Date: Thu, 21 Nov 2024 11:03:26 -0500 Subject: [PATCH 21/46] add link to dd monitor (#19538) --- lib/pagerduty/maintenance_client.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pagerduty/maintenance_client.rb b/lib/pagerduty/maintenance_client.rb index e64aab3ab9a..64d7f5bf620 100644 --- a/lib/pagerduty/maintenance_client.rb +++ b/lib/pagerduty/maintenance_client.rb @@ -41,6 +41,7 @@ def get_raw(options = {}) perform(:get, 'maintenance_windows', query).body rescue => e if e&.original_status == 400 + # Dadadog monitor for this error message https://vagov.ddog-gov.com/monitors/296944 Rails.logger.error( "Invalid arguments sent to PagerDuty. One of the following Service IDs is bad: #{query['service_ids']}" ) From 7e813ffcae11a875c69ba17cd1f6d47875c76c3a Mon Sep 17 00:00:00 2001 From: kanchanasuriya <89944361+kanchanasuriya@users.noreply.github.com> Date: Thu, 21 Nov 2024 08:54:09 -0800 Subject: [PATCH 22/46] 96002 EPS Redis Client Implementation (#19307) * 96002 EPS Redis Client Implementation * Update config/redis.yml Co-authored-by: Gaurav Gupta * Addressing review comments * Deleting unwanted files * Renaming redis_client to access_token_store * Defining before block for all specs --------- Co-authored-by: kanchanasuriya Co-authored-by: Gaurav Gupta --- config/redis.yml | 3 ++ .../app/services/eps/access_token_store.rb | 14 ++++++++ .../services/eps/access_token_store_spec.rb | 36 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 modules/vaos/app/services/eps/access_token_store.rb create mode 100644 modules/vaos/spec/services/eps/access_token_store_spec.rb diff --git a/config/redis.yml b/config/redis.yml index b80c51249c0..0d815acb8a5 100644 --- a/config/redis.yml +++ b/config/redis.yml @@ -120,6 +120,9 @@ development: &defaults va_mobile_session_refresh_lock: namespace: va-mobile-session-refresh-lock each_ttl: 60 + eps_access_token: + namespace: eps-access-token + each_ttl: 900 # 15 minutes saml_request_tracker: namespace: saml_request_tracker each_ttl: 3600 # 1 hour diff --git a/modules/vaos/app/services/eps/access_token_store.rb b/modules/vaos/app/services/eps/access_token_store.rb new file mode 100644 index 00000000000..e478d40bd3a --- /dev/null +++ b/modules/vaos/app/services/eps/access_token_store.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require 'common/models/redis_store' + +module Eps + class AccessTokenStore < Common::RedisStore + redis_store REDIS_CONFIG[:eps_access_token][:namespace] + redis_ttl REDIS_CONFIG[:eps_access_token][:each_ttl] + redis_key :token_type + + attribute :token_type + attribute :access_token + end +end diff --git a/modules/vaos/spec/services/eps/access_token_store_spec.rb b/modules/vaos/spec/services/eps/access_token_store_spec.rb new file mode 100644 index 00000000000..8d4606d4bd4 --- /dev/null +++ b/modules/vaos/spec/services/eps/access_token_store_spec.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe Eps::AccessTokenStore do + subject { described_class } + + let(:access_token) { 'test-access-token' } + let(:token_type) { 'jwt_bearer' } + let(:redis_key) { "eps-access-token:#{token_type}" } + let(:cache_data) { { token_type:, access_token: } } + let(:token_store_client) { subject.new(token_type:, access_token:) } + + before do + token_store_client.save + end + + describe '#save' do + it 'saves the value in cache' do + token = Oj.load($redis.get(redis_key))[:access_token] + expect(token).to eq(access_token) + end + end + + describe '#ttl' do + it 'sets cache data expire to time from config file' do + expect($redis.ttl(redis_key)).to eq(900) + end + end + + describe '#find' do + it 'gets data from cache' do + expect(Oj.load($redis.get(redis_key))).to eq(cache_data) + end + end +end From dabd2fe6a3e0724efafcb96723279252e503dd57 Mon Sep 17 00:00:00 2001 From: Derek Fitchett <135860892+dfitchett@users.noreply.github.com> Date: Thu, 21 Nov 2024 09:11:58 -0800 Subject: [PATCH 23/46] New feature flag for adding the Flash 'Amyotrophic Lateral Sclerosis' to 526 disability compensation prior to submission (#19485) * Add flash picker for ALS with feature flag --- .../form526_claim_fast_tracking_concern.rb | 19 +++- .../saved_claim/disability_compensation.rb | 3 +- .../claim_fast_tracking/flash_picker.rb | 79 +++++++++++++++ config/features.yml | 4 + .../disability_compensation_form_flashes.rb | 14 ++- ...sability_compensation_form_flashes_spec.rb | 49 +++++++++- .../claim_fast_tracking/flash_picker_spec.rb | 98 +++++++++++++++++++ 7 files changed, 260 insertions(+), 6 deletions(-) create mode 100644 app/services/claim_fast_tracking/flash_picker.rb create mode 100644 spec/services/claim_fast_tracking/flash_picker_spec.rb diff --git a/app/models/concerns/form526_claim_fast_tracking_concern.rb b/app/models/concerns/form526_claim_fast_tracking_concern.rb index 0ef2f620b65..777efb1b2a6 100644 --- a/app/models/concerns/form526_claim_fast_tracking_concern.rb +++ b/app/models/concerns/form526_claim_fast_tracking_concern.rb @@ -98,6 +98,10 @@ def rrd_special_issue_set? end end + def flashes + form.dig('form526', 'form526', 'flashes') || [] + end + def disabilities form.dig('form526', 'form526', 'disabilities') end @@ -114,8 +118,8 @@ def prepare_for_evss! begin is_claim_fully_classified = update_contention_classification_all! rescue => e - Rails.logger.error "Contention Classification failed #{e.message}." - Rails.logger.error e.backtrace.join('\n') + Rails.logger.error("Contention Classification failed #{e.message}.") + Rails.logger.error(e.backtrace.join('\n')) end prepare_for_ep_merge! if is_claim_fully_classified @@ -242,6 +246,7 @@ def log_max_cfi_metrics_on_submit def send_post_evss_notifications! conditionally_notify_mas conditionally_merge_ep + log_flashes Rails.logger.info('Submitted 526Submission to eVSS', id:, saved_claim_id:, submitted_claim_id:) end @@ -396,7 +401,15 @@ def conditionally_merge_ep vro_client = VirtualRegionalOffice::Client.new vro_client.merge_end_products(pending_claim_id:, ep400_id: submitted_claim_id) rescue => e - Rails.logger.error "EP merge request failed #{e.message}.", backtrace: e.backtrace + Rails.logger.error("EP merge request failed #{e.message}.", backtrace: e.backtrace) + end + + def log_flashes + if flashes.includes?('Amyotrophic Lateral Sclerosis') + Rails.logger.info('Flash Prototype Added', { submitted_claim_id:, flash: 'Amyotrophic Lateral Sclerosis' }) + end + rescue => e + Rails.logger.error("Failed to log Flash Prototypes #{e.message}.", backtrace: e.backtrace) end end # rubocop:enable Metrics/ModuleLength diff --git a/app/models/saved_claim/disability_compensation.rb b/app/models/saved_claim/disability_compensation.rb index 8801b7a63c0..2e017374117 100644 --- a/app/models/saved_claim/disability_compensation.rb +++ b/app/models/saved_claim/disability_compensation.rb @@ -23,6 +23,7 @@ def to_submission_data(user) form4142 = EVSS::DisabilityCompensationForm::Form4142.new(user, @form_hash.deep_dup).translate form526 = @form_hash.deep_dup dis_form = EVSS::DisabilityCompensationForm::DataTranslationAllClaim.new(user, form526, form4142.present?).translate + claimed_disabilities = dis_form.dig('form526', 'disabilities') form526_uploads = form526['form526'].delete('attachments') { @@ -33,7 +34,7 @@ def to_submission_data(user) @form_hash.deep_dup).translate, Form526Submission::FORM_8940 => EVSS::DisabilityCompensationForm::Form8940.new(user, @form_hash.deep_dup).translate, - 'flashes' => BGS::DisabilityCompensationFormFlashes.new(user, @form_hash.deep_dup).translate + 'flashes' => BGS::DisabilityCompensationFormFlashes.new(user, @form_hash.deep_dup, claimed_disabilities).translate }.to_json end end diff --git a/app/services/claim_fast_tracking/flash_picker.rb b/app/services/claim_fast_tracking/flash_picker.rb new file mode 100644 index 00000000000..2e23eb7525b --- /dev/null +++ b/app/services/claim_fast_tracking/flash_picker.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +module ClaimFastTracking + class FlashPicker + DEFAULT_FUZZY_TOLERANCE = 0.2 + MIN_FUZZY_MATCH_LENGTH = 6 + MIN_LENGTH_RATIO = 0.9 + + ALS_DC = 8017 + ALS_PARTIAL_MATCH_TERMS = [ + 'amyotrophic lateral sclerosis', + '(als)' + ].freeze + ALS_MATCH_TERMS = (ALS_PARTIAL_MATCH_TERMS + [ + 'als', + 'lou gehrig disease', + 'lou gehrigs disease', + 'lou gehrig\'s disease', + 'lou gehrig', + 'lou gehrigs', + 'lou gehrig\'s' + ]).freeze + + def self.als?(claimed_disabilities) + return if claimed_disabilities.pluck('diagnosticCode').include?(ALS_DC) + + claimed_disabilities.map { |disability| disability['name']&.downcase }.compact.any? do |name| + partial_matches?(name, ALS_PARTIAL_MATCH_TERMS) || matches?(name, ALS_MATCH_TERMS) + end + end + + def self.partial_matches?(name, match_terms) + match_terms = [match_terms] unless match_terms.is_a?(Array) + + match_terms.any? { |term| name.include?(term) } + end + + def self.matches?(name, + match_terms, + tolerance = DEFAULT_FUZZY_TOLERANCE, + min_length_ratio = MIN_LENGTH_RATIO, + min_length_limit = MIN_FUZZY_MATCH_LENGTH) + match_terms = [match_terms] unless match_terms.is_a?(Array) + + match_terms.any? do |term| + # Early exact match check (case insensitive) + return true if name.casecmp?(term) + + # Prevent fuzzy matching for very short terms (e.g., less than min_length_limit) + next false if name.length < min_length_limit || term.length < min_length_limit + + # Calculate the length ratio based on the shorter and longer lengths + shorter_length = [name.length, term.length].min + longer_length = [name.length, term.length].max + + # Skip comparison if the length ratio is below minimum length ratio, indicating a significant length difference + next false if shorter_length.to_f / longer_length < min_length_ratio + + # Calculate the Levenshtein threshold based on tolerance and maximum length + return true if fuzzy_match?(name, term, longer_length, tolerance) + end + end + + def self.fuzzy_match?(name, term, longer_length, tolerance = DEFAULT_FUZZY_TOLERANCE) + threshold = (longer_length * tolerance).ceil + distance = StringHelpers.levenshtein_distance(name, term) + + if distance - 1 == threshold + Rails.logger.info( + 'FlashPicker close fuzzy match for condition', + { name: name, match_term: term, distance: distance, threshold: threshold } + ) + end + distance <= threshold + end + + private_class_method :partial_matches?, :matches?, :fuzzy_match? + end +end diff --git a/config/features.yml b/config/features.yml index 8225650a738..8490665aaa7 100644 --- a/config/features.yml +++ b/config/features.yml @@ -488,6 +488,10 @@ features: disability_526_ep_merge_api: actor_type: user description: enables sending 526 claims with a pending EP to VRO EP Merge API for automated merging. + disability_526_ee_process_als_flash: + actor_type: user + description: enables adding applicable flashes to disability_526 prior to submission. + enable_in_development: true disability_526_toxic_exposure: actor_type: user description: enables new pages, processing, and submission of toxic exposure claims diff --git a/lib/bgs/disability_compensation_form_flashes.rb b/lib/bgs/disability_compensation_form_flashes.rb index 5ccb7ef7484..5fb74f2e6d7 100644 --- a/lib/bgs/disability_compensation_form_flashes.rb +++ b/lib/bgs/disability_compensation_form_flashes.rb @@ -2,9 +2,10 @@ module BGS class DisabilityCompensationFormFlashes - def initialize(user, form_content) + def initialize(user, form_content, claimed_disabilities) @user = user @form_content = form_content['form526'] + @claimed_disabilities = claimed_disabilities @flashes = [] end @@ -32,6 +33,7 @@ def translate @flashes << 'Terminally Ill' if terminally_ill? @flashes << 'Priority Processing - Veteran over age 85' if over_85? @flashes << 'POW' if pow? + @flashes << 'Amyotrophic Lateral Sclerosis' if als? @flashes end @@ -50,5 +52,15 @@ def over_85? def pow? @form_content['confinements'].present? end + + def als? + feature_enabled = Flipper.enabled?(:disability_526_ee_process_als_flash, @user) + add_als = ClaimFastTracking::FlashPicker.als?(@claimed_disabilities) + Rails.logger.info('FlashPicker for ALS', { feature_enabled:, add_als: }) + feature_enabled && add_als + rescue => e + Rails.logger.error("Failed to determine need for ALS flash: #{e.message}.", backtrace: e.backtrace) + false + end end end diff --git a/spec/lib/bgs/disability_compensation_form_flashes_spec.rb b/spec/lib/bgs/disability_compensation_form_flashes_spec.rb index 88eabf53d7f..cc9c0fa0f60 100644 --- a/spec/lib/bgs/disability_compensation_form_flashes_spec.rb +++ b/spec/lib/bgs/disability_compensation_form_flashes_spec.rb @@ -4,7 +4,7 @@ require 'bgs/disability_compensation_form_flashes' Rspec.describe BGS::DisabilityCompensationFormFlashes do - subject { described_class.new(user, form_content) } + subject { described_class.new(user, form_content, disabilities) } let(:form_content) do JSON.parse( @@ -13,6 +13,21 @@ end let(:flashes) { ['Homeless', 'Priority Processing - Veteran over age 85', 'POW'] } + let(:disabilities) do + [ + { + 'name' => 'PTSD (post traumatic stress disorder)', + 'diagnosticCode' => 9999, + 'disabilityActionType' => 'NEW', + 'ratedDisabilityId' => '1100583' + }, + { + 'name' => 'PTSD personal trauma', + 'disabilityActionType' => 'SECONDARY', + 'serviceRelevance' => "Caused by a service-connected disability\nPTSD (post traumatic stress disorder)" + } + ] + end let(:user) { build(:disabilities_compensation_user) } before do @@ -23,5 +38,37 @@ it 'returns correctly flashes to send to async job' do expect(subject.translate).to eq flashes end + + context 'when the user has ALS condition' do + let(:disabilities) do + [ + { + 'name' => 'ALS (amyotrophic lateral sclerosis)', + 'disabilityActionType' => 'NEW', + 'serviceRelevance' => "Caused by an in-service event, injury, or exposure\ntest" + } + ] + end + + context 'when feature is enabled' do + before do + allow(Flipper).to receive(:enabled?).with(:disability_526_ee_process_als_flash, user).and_return(true) + end + + it 'returns ALS flash' do + expect(subject.translate).to include('Amyotrophic Lateral Sclerosis') + end + end + + context 'when feature is disabled' do + before do + allow(Flipper).to receive(:enabled?).with(:disability_526_ee_process_als_flash, user).and_return(false) + end + + it 'returns without flash' do + expect(subject.translate).not_to include('Amyotrophic Lateral Sclerosis') + end + end + end end end diff --git a/spec/services/claim_fast_tracking/flash_picker_spec.rb b/spec/services/claim_fast_tracking/flash_picker_spec.rb new file mode 100644 index 00000000000..5ccabffc0cc --- /dev/null +++ b/spec/services/claim_fast_tracking/flash_picker_spec.rb @@ -0,0 +1,98 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe ClaimFastTracking::FlashPicker do + subject { described_class } + + describe '#als?' do + context 'when testing for ALS' do + context 'when the disabilities is empty' do + let(:disabilities) { [] } + + it 'returns an empty array' do + expect(subject.als?(disabilities)).to eq(false) + end + end + + context 'when the disabilities does not contain ALS' do + let(:disabilities) { [{ 'name' => 'Tinnitus', 'diagnosticCode' => 6260 }] } + + it 'returns false' do + expect(subject.als?(disabilities)).to eq(false) + end + end + + context 'when the disability name exactly matches any of the ALS_TERMS' do + described_class::ALS_MATCH_TERMS.each do |term| + it "returns true for term #{term}" do + expect(subject.als?([{ 'name' => term }])).to eq(true) + end + end + end + + context 'when the disability name has partial match' do + [ + { condition: 'amyotrophic lateral sclerosis', reason: 'full name' }, + { condition: '(als)', reason: 'acronym only in parentheses' }, + { + condition: 'amyotrophic lateral sclerosis with lower extremity weakness, abnormal speech and abnormal gait', + reason: 'full name with symptoms' + }, + { condition: 'als amyotrophic lateral sclerosis', reason: 'full name with acronym on left' }, + { condition: 'als (amyotrophic lateral sclerosis)', reason: 'full name in parentheses with acronym on left' }, + { condition: 'als amyotrophic lateral sclerosis', reason: 'full name with acronym on left' }, + { condition: '(als) amyotrophic lateral sclerosis', reason: 'full name with acronym on left in parentheses' }, + { condition: 'amyotrophic lateral sclerosis als', reason: 'full name with acronym on right' }, + { condition: '(amyotrophic lateral sclerosis) als', + reason: 'full name in parentheses with acronym on right' }, + { condition: 'amyotrophic lateral sclerosis (als)', + reason: 'full name with acronym on right in parentheses' }, + { condition: 'amyotropic lateril scerolses (als)', + reason: 'full name with several letter typo and acronym in parentheses' } + ].each do |test_case| + it "returns true for term #{test_case[:reason]}" do + disabilities = [{ 'name' => test_case[:condition] }] + expect(subject.als?(disabilities)).to eq(true) + end + end + end + + context 'when the disabilities contains a fuzzy match' do + [ + { condition: 'amyotrophic lateral scleroses', reason: 'Pluralization error' }, + { condition: 'Amyothrophic lateral sclerosis', reason: 'Minor typo' }, + { condition: 'amyotrophic lateral sclerosiss', reason: 'Minor double letter typo' }, + { condition: 'amyotropic lareral sclerosiss', reason: 'several letter typo' }, + { condition: 'amyotrophic lateral scelrosis', reason: 'Phonetic misspelling' }, + { condition: 'lou gherig disease', reason: 'Phonetic misspelling of Gehrig' }, + { condition: 'lou gehrigs desease', reason: 'Double typo' }, + { condition: 'lou gehrigs desase', reason: 'Phonetic error' }, + { condition: "lou gehrig's disease", reason: 'Included Apostrophe with disease' }, + { condition: "lou gehrig'", reason: 'Included Apostrophe without s' }, + { condition: 'lou gehrig', reason: 'Missing possessive "s"' } + ].each do |test_case| + it "returns true for term with #{test_case[:reason]}" do + disabilities = [{ 'name' => test_case[:condition] }] + expect(subject.als?(disabilities)).to eq(true) + end + end + end + + context 'when the disabilities does not contains any fuzzy match' do + [ + { condition: 'ALT', reason: 'wrong acronym but too small to fuzzy match' }, + { condition: 'sclerosis disease', reason: 'Too vague' }, + { condition: 'Lou diseases', reason: 'Doesn’t specify' }, + { condition: 'lateral disease', reason: 'Partial match with missing context' }, + { condition: 'neuro disease', reason: 'Different condition entirely' } + ].each do |test_case| + it "returns false for term with #{test_case[:reason]}" do + disabilities = [{ 'name' => test_case[:condition] }] + expect(subject.als?(disabilities)).to eq(false) + end + end + end + end + end +end From bea10e54c388a13301c1d69a19e8e21f589d3cf5 Mon Sep 17 00:00:00 2001 From: allisonlu Date: Thu, 21 Nov 2024 12:24:24 -0500 Subject: [PATCH 24/46] remove my_va_form_submission_statuses feature flag (#19521) * remove my_va_form_submission_statuses feature flag * remove usage of submission_statuses feature toggle * remove feature toggle usage in submission_statuses_controller * remove reference to flipper in swagger docs --------- Co-authored-by: Daniel Miller --- .../my_va/submission_statuses_controller.rb | 7 - config/features.yml | 3 - spec/requests/swagger_spec.rb | 1 - .../v0/my_va/submission_statuses_spec.rb | 201 ++++++++---------- 4 files changed, 90 insertions(+), 122 deletions(-) diff --git a/app/controllers/v0/my_va/submission_statuses_controller.rb b/app/controllers/v0/my_va/submission_statuses_controller.rb index 07c4feff161..e15d8b7ade7 100644 --- a/app/controllers/v0/my_va/submission_statuses_controller.rb +++ b/app/controllers/v0/my_va/submission_statuses_controller.rb @@ -6,7 +6,6 @@ module V0 module MyVA class SubmissionStatusesController < ApplicationController service_tag 'form-submission-statuses' - before_action :controller_enabled? def show report = Forms::SubmissionStatuses::Report.new( @@ -21,12 +20,6 @@ def show private - def controller_enabled? - unless Flipper.enabled?(:my_va_form_submission_statuses, @current_user) - raise Common::Exceptions::Forbidden, detail: 'Submission statuses are disabled.' - end - end - def allowed_forms %w[20-10206 20-10207 21-0845 21-0972 21-10210 21-4142 21-4142a 21P-0847] end diff --git a/config/features.yml b/config/features.yml index 8490665aaa7..a9153e19e75 100644 --- a/config/features.yml +++ b/config/features.yml @@ -1162,9 +1162,6 @@ features: my_va_lighthouse_uploads_report: actor_type: user description: Use lighthouse /uploads/report endpoint for Form status - my_va_form_submission_statuses: - actor_type: user - description: Enables users to view the status of submitted forms. my_va_form_submission_pdf_link: actor_type: user description: Enables users to view PDF link within submitted forms cards diff --git a/spec/requests/swagger_spec.rb b/spec/requests/swagger_spec.rb index caca15b0b8c..7e407f07b4a 100644 --- a/spec/requests/swagger_spec.rb +++ b/spec/requests/swagger_spec.rb @@ -3748,7 +3748,6 @@ let(:headers) { { '_headers' => { 'Cookie' => sign_in(user, nil, true) } } } before do - Flipper.enable(:my_va_form_submission_statuses) create(:form_submission, :with_form214142, user_account_id: user.user_account_uuid) create(:form_submission, :with_form210845, user_account_id: user.user_account_uuid) create(:form_submission, :with_form_blocked, user_account_id: user.user_account_uuid) diff --git a/spec/requests/v0/my_va/submission_statuses_spec.rb b/spec/requests/v0/my_va/submission_statuses_spec.rb index c649149d97d..8760b722765 100644 --- a/spec/requests/v0/my_va/submission_statuses_spec.rb +++ b/spec/requests/v0/my_va/submission_statuses_spec.rb @@ -11,170 +11,149 @@ sign_in_as(user) end - context 'when feature flag disabled' do - before { Flipper.disable(:my_va_form_submission_statuses) } + context 'when user has submissions' do + before do + create(:form_submission, :with_form214142, user_account_id: user.user_account_uuid) + create(:form_submission, :with_form210845, user_account_id: user.user_account_uuid) + create(:form_submission, :with_form_blocked, user_account_id: user.user_account_uuid) + end - it 'returns a forbidden message' do + it 'returns submission statuses' do VCR.use_cassette('forms/submission_statuses/200_valid') do get '/v0/my_va/submission_statuses' end - expect(response).to have_http_status(:forbidden) - - error = JSON.parse(response.body)['errors'].first - expect(error['detail']).to eq('Submission statuses are disabled.') - end - end + expect(response).to have_http_status(:ok) - context 'when feature flag enabled' do - before do - Flipper.enable(:my_va_form_submission_statuses) + results = JSON.parse(response.body)['data'] + expect(results.size).to eq(2) end - context 'when user has submissions' do - before do - create(:form_submission, :with_form214142, user_account_id: user.user_account_uuid) - create(:form_submission, :with_form210845, user_account_id: user.user_account_uuid) - create(:form_submission, :with_form_blocked, user_account_id: user.user_account_uuid) + it 'returns all fields' do + VCR.use_cassette('forms/submission_statuses/200_valid') do + get '/v0/my_va/submission_statuses' end - it 'returns submission statuses' do - VCR.use_cassette('forms/submission_statuses/200_valid') do + expect(response).to have_http_status(:ok) + + results = JSON.parse(response.body)['data'] + keys = %w[id detail form_type message status created_at updated_at] + expect(results.first['attributes'].keys.sort).to eq(keys.sort) + end + + context 'when intake status response has an error' do + it 'responds with an errors collection' do + VCR.use_cassette('forms/submission_statuses/401_invalid') do get '/v0/my_va/submission_statuses' end - expect(response).to have_http_status(:ok) + expect(response).to have_http_status(296) + keys = %w[status source title detail] + + error = JSON.parse(response.body)['errors'].first + expect(error.keys.sort).to eq(keys.sort) - results = JSON.parse(response.body)['data'] - expect(results.size).to eq(2) + expect(error['source']).to eq('Lighthouse - Benefits Intake API') end + end - it 'returns all fields' do - VCR.use_cassette('forms/submission_statuses/200_valid') do + context 'when intake status request is unauthorized' do + it 'responds with an unauthorized error message' do + VCR.use_cassette('forms/submission_statuses/401_invalid') do get '/v0/my_va/submission_statuses' end - expect(response).to have_http_status(:ok) + expect(response).to have_http_status(296) - results = JSON.parse(response.body)['data'] - keys = %w[id detail form_type message status created_at updated_at] - expect(results.first['attributes'].keys.sort).to eq(keys.sort) + error = JSON.parse(response.body)['errors'].first + expect(error['status']).to eq(401) + expect(error['title']).to eq('Form Submission Status: Unauthorized') end + end - context 'when intake status response has an error' do - it 'responds with an errors collection' do - VCR.use_cassette('forms/submission_statuses/401_invalid') do - get '/v0/my_va/submission_statuses' - end - - expect(response).to have_http_status(296) - keys = %w[status source title detail] + context 'when the intake status request payload is too large' do + it 'responds with a request entity too large message' do + VCR.use_cassette('forms/submission_statuses/413_invalid') do + get '/v0/my_va/submission_statuses' + end - error = JSON.parse(response.body)['errors'].first - expect(error.keys.sort).to eq(keys.sort) + expect(response).to have_http_status(296) - expect(error['source']).to eq('Lighthouse - Benefits Intake API') - end + error = JSON.parse(response.body)['errors'].first + expect(error['status']).to eq(413) + expect(error['title']).to eq('Form Submission Status: Request Entity Too Large') end + end - context 'when intake status request is unauthorized' do - it 'responds with an unauthorized error message' do - VCR.use_cassette('forms/submission_statuses/401_invalid') do - get '/v0/my_va/submission_statuses' - end + context 'when the intake service is unable to process entity' do + it 'responds with an unprocessable content message' do + VCR.use_cassette('forms/submission_statuses/422_invalid') do + get '/v0/my_va/submission_statuses' + end - expect(response).to have_http_status(296) + expect(response).to have_http_status(296) - error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(401) - expect(error['title']).to eq('Form Submission Status: Unauthorized') - end + error = JSON.parse(response.body)['errors'].first + expect(error['status']).to eq(422) + expect(error['title']).to eq('Form Submission Status: Unprocessable Content') end - context 'when the intake status request payload is too large' do - it 'responds with a request entity too large message' do - VCR.use_cassette('forms/submission_statuses/413_invalid') do + context 'when too many requests are sent to the intake service' do + it 'responds with a rate limit exceeded message' do + VCR.use_cassette('forms/submission_statuses/429_invalid') do get '/v0/my_va/submission_statuses' end expect(response).to have_http_status(296) error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(413) - expect(error['title']).to eq('Form Submission Status: Request Entity Too Large') + expect(error['status']).to eq(429) + expect(error['title']).to eq('Form Submission Status: Too Many Requests') end end + end - context 'when the intake service is unable to process entity' do - it 'responds with an unprocessable content message' do - VCR.use_cassette('forms/submission_statuses/422_invalid') do - get '/v0/my_va/submission_statuses' - end - - expect(response).to have_http_status(296) - - error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(422) - expect(error['title']).to eq('Form Submission Status: Unprocessable Content') + context 'when an unexpected intake service server error occurs' do + it 'returns an internal server error' do + VCR.use_cassette('forms/submission_statuses/500_invalid') do + get '/v0/my_va/submission_statuses' end - context 'when too many requests are sent to the intake service' do - it 'responds with a rate limit exceeded message' do - VCR.use_cassette('forms/submission_statuses/429_invalid') do - get '/v0/my_va/submission_statuses' - end - - expect(response).to have_http_status(296) + expect(response).to have_http_status(296) - error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(429) - expect(error['title']).to eq('Form Submission Status: Too Many Requests') - end - end + error = JSON.parse(response.body)['errors'].first + expect(error['status']).to eq(500) + expect(error['title']).to eq('Form Submission Status: Internal Server Error') end + end - context 'when an unexpected intake service server error occurs' do - it 'returns an internal server error' do - VCR.use_cassette('forms/submission_statuses/500_invalid') do - get '/v0/my_va/submission_statuses' - end - - expect(response).to have_http_status(296) - - error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(500) - expect(error['title']).to eq('Form Submission Status: Internal Server Error') + context 'when the request to the intake service takes too long' do + it 'returns a getway timeout message' do + VCR.use_cassette('forms/submission_statuses/504_invalid') do + get '/v0/my_va/submission_statuses' end - end - - context 'when the request to the intake service takes too long' do - it 'returns a getway timeout message' do - VCR.use_cassette('forms/submission_statuses/504_invalid') do - get '/v0/my_va/submission_statuses' - end - expect(response).to have_http_status(296) + expect(response).to have_http_status(296) - error = JSON.parse(response.body)['errors'].first - expect(error['status']).to eq(504) - expect(error['title']).to eq('Form Submission Status: Gateway Timeout') - end + error = JSON.parse(response.body)['errors'].first + expect(error['status']).to eq(504) + expect(error['title']).to eq('Form Submission Status: Gateway Timeout') end end + end - context 'when user has no submissions' do - before do - allow_any_instance_of(Forms::SubmissionStatuses::Gateway).to receive(:submissions).and_return([]) - end + context 'when user has no submissions' do + before do + allow_any_instance_of(Forms::SubmissionStatuses::Gateway).to receive(:submissions).and_return([]) + end - it 'returns an empty array' do - get '/v0/my_va/submission_statuses' + it 'returns an empty array' do + get '/v0/my_va/submission_statuses' - expect(response).to have_http_status(:ok) + expect(response).to have_http_status(:ok) - results = JSON.parse(response.body)['data'] - expect(results).to be_empty - end + results = JSON.parse(response.body)['data'] + expect(results).to be_empty end end end From ae3f01c6da8654cdf96e1b37810325f4ec7c804c Mon Sep 17 00:00:00 2001 From: Eric Tillberg Date: Thu, 21 Nov 2024 12:26:13 -0500 Subject: [PATCH 25/46] Integrate Simple Forms API with VANotify callbacks (#19259) * Integrate Simple Forms API with VANotify callbacks * refactoring a little * Small fixes * pass api key explicitly * use a hash * Refactor * refactor * make it more generalizable * fix tests * move logic to VANotify namespace * clean up and tests * require lib * Use callback_metadata (jsonb) instead of metadata (string) * add feature flag * tests --- config/features.yml | 4 + .../simple_forms_api/notification_email.rb | 43 +++++-- .../spec/services/notification_email_spec.rb | 3 +- .../va_notify/callbacks_controller.rb | 3 + .../lib/va_notify/default_callback.rb | 68 +++++++++++ .../spec/lib/default_callback_spec.rb | 112 ++++++++++++++++++ 6 files changed, 222 insertions(+), 11 deletions(-) create mode 100644 modules/va_notify/lib/va_notify/default_callback.rb create mode 100644 modules/va_notify/spec/lib/default_callback_spec.rb diff --git a/config/features.yml b/config/features.yml index a9153e19e75..769d27197d1 100644 --- a/config/features.yml +++ b/config/features.yml @@ -761,6 +761,10 @@ features: actor_type: user description: Enables form email notifications upon certain state changes (error and received) enable_in_development: true + simple_forms_notification_callbacks: + actor_type: user + description: Enables form email notification callback for Simple Forms + enable_in_development: true form2010206: actor_type: user description: If enabled shows the digital form experience for form 20-10206 diff --git a/modules/simple_forms_api/app/services/simple_forms_api/notification_email.rb b/modules/simple_forms_api/app/services/simple_forms_api/notification_email.rb index cb5d9fc0298..10b0784eaf4 100644 --- a/modules/simple_forms_api/app/services/simple_forms_api/notification_email.rb +++ b/modules/simple_forms_api/app/services/simple_forms_api/notification_email.rb @@ -103,26 +103,45 @@ def enqueue_email(at, template_id) # async job and form data includes email if email_from_form_data && first_name_from_form_data + async_job_with_form_data(email_from_form_data, first_name_from_form_data, at, template_id) + # async job and we have a UserAccount + elsif user_account + async_job_with_user_account(user_account, at, template_id) + end + end + + def async_job_with_form_data(email, first_name, at, template_id) + if Flipper.enabled?(:simple_forms_notification_callbacks) VANotify::EmailJob.perform_at( at, - email_from_form_data, + email, template_id, - get_personalization(first_name_from_form_data) + get_personalization(first_name), + Settings.vanotify.services.va_gov.api_key, + { callback_metadata: { notification_type:, form_number:, statsd_tags: } } ) - # async job and we have a UserAccount - elsif user_account - first_name_from_user_account = get_first_name_from_user_account - return unless first_name_from_user_account - - VANotify::UserAccountJob.perform_at( + else + VANotify::EmailJob.perform_at( at, - user_account.id, + email, template_id, - get_personalization(first_name_from_user_account) + get_personalization(first_name) ) end end + def async_job_with_user_account(user_account, at, template_id) + first_name_from_user_account = get_first_name_from_user_account + return unless first_name_from_user_account + + VANotify::UserAccountJob.perform_at( + at, + user_account.id, + template_id, + get_personalization(first_name_from_user_account) + ) + end + def send_email_now(template_id) email_from_form_data = get_email_address_from_form_data first_name_from_form_data = get_first_name_from_form_data @@ -352,5 +371,9 @@ def form40_10007_first_name form_data.dig('application', 'applicant', 'name', 'first') end end + + def statsd_tags + { 'service' => 'veteran-facing-forms', 'function' => "#{form_number} form submission to Lighthouse" } + end end end diff --git a/modules/simple_forms_api/spec/services/notification_email_spec.rb b/modules/simple_forms_api/spec/services/notification_email_spec.rb index 5d31008c6a1..4c804366f1f 100644 --- a/modules/simple_forms_api/spec/services/notification_email_spec.rb +++ b/modules/simple_forms_api/spec/services/notification_email_spec.rb @@ -139,7 +139,8 @@ subject.send(at: time) - expect(VANotify::EmailJob).to have_received(:perform_at).with(time, anything, anything, anything) + expect(VANotify::EmailJob).to have_received(:perform_at).with(time, anything, anything, anything, anything, + anything) end end end diff --git a/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb b/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb index 68bd07070af..266869f8473 100644 --- a/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb +++ b/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'va_notify/default_callback' + module VANotify class CallbacksController < VANotify::ApplicationController include ActionController::HttpAuthentication::Token::ControllerMethods @@ -18,6 +20,7 @@ def create if (notification = VANotify::Notification.find_by(notification_id: notification_id)) Rails.logger.info("va_notify callbacks - Updating notification #{notification.id}") notification.update(notification_params) + VANotify::DefaultCallback.new(notification).call VANotify::StatusUpdate.new.delegate(notification_params.merge(id: notification_id)) else Rails.logger.info("va_notify callbacks - Received update for unknown notification #{notification_id}") diff --git a/modules/va_notify/lib/va_notify/default_callback.rb b/modules/va_notify/lib/va_notify/default_callback.rb new file mode 100644 index 00000000000..6ea73486c46 --- /dev/null +++ b/modules/va_notify/lib/va_notify/default_callback.rb @@ -0,0 +1,68 @@ +# frozen_string_literal: true + +module VANotify + class DefaultCallback + attr_reader :notification_record, :metadata + + def initialize(notification_record) + @notification_record = notification_record + @metadata = notification_record.callback_metadata + end + + def call + if metadata + call_with_metadata + else + call_without_metadata + end + end + + private + + def call_with_metadata + notification_type = metadata['notification_type'] + statsd_tags = metadata['statsd_tags'] + service = statsd_tags['service'] + function = statsd_tags['function'] + tags = ["service:#{service}", "function:#{function}"] + + case notification_record.status + when 'delivered' + delivered(tags) if notification_type == 'error' + when 'permanent-failure' + permanent_failure(tags) if notification_type == 'error' + end + end + + def call_without_metadata + case notification_record.status + when 'delivered' + delivered_without_metadata + when 'permanent-failure' + permanent_failure_without_metadata + end + end + + def delivered(tags) + StatsD.increment('silent_failure_avoided', tags:) + Rails.logger.info('Error notification to user delivered', + { notification_record_id: notification_record.id, + form_number: metadata['form_number'] }) + end + + def permanent_failure(tags) + StatsD.increment('silent_failure', tags:) + Rails.logger.error('Error notification to user failed to deliver', + { notification_record_id: notification_record.id, + form_number: metadata['form_number'] }) + end + + def delivered_without_metadata + StatsD.increment('silent_failure_avoided', tags: ['service:none-provided', 'function:none-provided']) + end + + def permanent_failure_without_metadata + StatsD.increment('silent_failure', tags: ['service:none-provided', 'function:none-provided']) + end + end +end diff --git a/modules/va_notify/spec/lib/default_callback_spec.rb b/modules/va_notify/spec/lib/default_callback_spec.rb new file mode 100644 index 00000000000..3a84b91e63c --- /dev/null +++ b/modules/va_notify/spec/lib/default_callback_spec.rb @@ -0,0 +1,112 @@ +# frozen_string_literal: true + +require 'rails_helper' +require 'va_notify/default_callback' + +describe VANotify::DefaultCallback do + describe '#call' do + context 'notification of error' do + let(:notification_type) { :error } + + context 'metadata is provided' do + let(:callback_metadata) { { notification_type:, statsd_tags: {} } } + + context 'delivered' do + let(:notification_record) do + build(:notification, status: 'delivered', callback_metadata:) + end + + it 'increments StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).to have_received(:increment).with('silent_failure_avoided', anything) + end + end + + context 'permanently failed' do + let(:notification_record) do + build(:notification, status: 'permanent-failure', callback_metadata:) + end + + it 'increments StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).to have_received(:increment).with('silent_failure', anything) + end + end + end + end + + context 'notification of receipt' do + let(:notification_type) { :received } + + context 'metadata is provided' do + let(:callback_metadata) { { notification_type:, statsd_tags: {} } } + + context 'delivered' do + let(:notification_record) do + build(:notification, status: 'delivered', callback_metadata:) + end + + it 'does not increment StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).not_to have_received(:increment) + end + end + + context 'permanent-failure' do + let(:notification_record) do + build(:notification, status: 'permanent-failure', callback_metadata:) + end + + it 'does not increment StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).not_to have_received(:increment) + end + end + end + end + + context 'metadata is not provided' do + context 'delivered' do + let(:notification_record) do + build(:notification, status: 'delivered') + end + + it 'increments StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).to have_received(:increment).with('silent_failure_avoided', + tags: ['service:none-provided', 'function:none-provided']) + end + end + + context 'permanently failed' do + let(:notification_record) do + build(:notification, status: 'permanent-failure') + end + + it 'increments StatsD' do + allow(StatsD).to receive(:increment) + + VANotify::DefaultCallback.new(notification_record).call + + expect(StatsD).to have_received(:increment).with('silent_failure', + tags: ['service:none-provided', 'function:none-provided']) + end + end + end + end +end From f6047a2c189075133265251c15e622219476df43 Mon Sep 17 00:00:00 2001 From: Nathan Wright Date: Thu, 21 Nov 2024 11:06:06 -0700 Subject: [PATCH 26/46] VaNotify - caller location logic (#19540) --- modules/va_notify/app/sidekiq/va_notify/email_job.rb | 3 ++- .../va_notify/app/sidekiq/va_notify/user_account_job.rb | 3 ++- modules/va_notify/lib/va_notify/service.rb | 7 ++++--- modules/va_notify/spec/sidekiq/email_job_spec.rb | 7 +++++++ modules/va_notify/spec/sidekiq/user_account_job_spec.rb | 7 +++++++ 5 files changed, 22 insertions(+), 5 deletions(-) diff --git a/modules/va_notify/app/sidekiq/va_notify/email_job.rb b/modules/va_notify/app/sidekiq/va_notify/email_job.rb index f77d303f803..e29da76a93b 100644 --- a/modules/va_notify/app/sidekiq/va_notify/email_job.rb +++ b/modules/va_notify/app/sidekiq/va_notify/email_job.rb @@ -21,7 +21,7 @@ def perform(email, template_id, personalisation = nil, api_key = Settings.vanoti callback_options = nil) notify_client = VaNotify::Service.new(api_key, callback_options) - notify_client.send_email( + response = notify_client.send_email( { email_address: email, template_id:, @@ -29,6 +29,7 @@ def perform(email, template_id, personalisation = nil, api_key = Settings.vanoti }.compact ) StatsD.increment('api.vanotify.email_job.success') + response rescue Common::Exceptions::BackendServiceException => e handle_backend_exception(e, template_id, personalisation) end diff --git a/modules/va_notify/app/sidekiq/va_notify/user_account_job.rb b/modules/va_notify/app/sidekiq/va_notify/user_account_job.rb index e2b97c3b040..03d4a89718c 100644 --- a/modules/va_notify/app/sidekiq/va_notify/user_account_job.rb +++ b/modules/va_notify/app/sidekiq/va_notify/user_account_job.rb @@ -27,13 +27,14 @@ def perform( user_account = UserAccount.find(user_account_id) notify_client = VaNotify::Service.new(api_key, callback_options) - notify_client.send_email( + response = notify_client.send_email( { recipient_identifier: { id_value: user_account.icn, id_type: 'ICN' }, template_id:, personalisation: }.compact ) StatsD.increment('api.vanotify.user_account_job.success') + response rescue Common::Exceptions::BackendServiceException => e handle_backend_exception(e, user_account, template_id, personalisation) end diff --git a/modules/va_notify/lib/va_notify/service.rb b/modules/va_notify/lib/va_notify/service.rb index 8bb7e87a079..04c78069e49 100644 --- a/modules/va_notify/lib/va_notify/service.rb +++ b/modules/va_notify/lib/va_notify/service.rb @@ -131,14 +131,15 @@ def log_notification_failed_to_save(notification) end def find_caller_locations - va_notify_classes = [ + ignored_files = [ 'modules/va_notify/lib/va_notify/service.rb', 'va_notify/app/sidekiq/va_notify/email_job.rb', - 'va_notify/app/sidekiq/va_notify/user_account_job.rb' + 'va_notify/app/sidekiq/va_notify/user_account_job.rb', + 'lib/sidekiq/processor.rb' ] caller_locations.each do |location| - next if va_notify_classes.any? { |path| location.path.include?(path) } + next if ignored_files.any? { |path| location.path.include?(path) } return "#{location.path}:#{location.lineno} in #{location.label}" end diff --git a/modules/va_notify/spec/sidekiq/email_job_spec.rb b/modules/va_notify/spec/sidekiq/email_job_spec.rb index 9f247b36e6c..3026909f145 100644 --- a/modules/va_notify/spec/sidekiq/email_job_spec.rb +++ b/modules/va_notify/spec/sidekiq/email_job_spec.rb @@ -51,6 +51,13 @@ described_class.new.perform(email, template_id, personalization, api_key) end + it 'returns a response object' do + VCR.use_cassette('va_notify/success_email') do + response = described_class.new.perform(email, template_id, {}) + expect(response).to an_instance_of(Notifications::Client::ResponseNotification) + end + end + context 'when vanotify returns a 400 error' do it 'rescues and logs the error' do VCR.use_cassette('va_notify/bad_request') do diff --git a/modules/va_notify/spec/sidekiq/user_account_job_spec.rb b/modules/va_notify/spec/sidekiq/user_account_job_spec.rb index a2e5f734680..404319fd1a2 100644 --- a/modules/va_notify/spec/sidekiq/user_account_job_spec.rb +++ b/modules/va_notify/spec/sidekiq/user_account_job_spec.rb @@ -57,6 +57,13 @@ described_class.new.perform(user_account.id, template_id, personalization, api_key) end + it 'returns a response object' do + VCR.use_cassette('va_notify/success_email') do + response = described_class.new.perform(user_account.id, template_id, {}) + expect(response).to an_instance_of(Notifications::Client::ResponseNotification) + end + end + context 'when vanotify returns a 400 error' do it 'rescues and logs the error' do VCR.use_cassette('va_notify/bad_request') do From e902b3475e627290fa1037725740f13a09f17dc1 Mon Sep 17 00:00:00 2001 From: s-caso <94458706+s-caso@users.noreply.github.com> Date: Thu, 21 Nov 2024 13:44:18 -0500 Subject: [PATCH 27/46] update form_type assignment (#19534) * update form_type assignment * fix set_form_type_method * use instance variable * use correct name for param key * update param naming * use lightweight claimant info call * fix claim letter response --- .../meb_api/v0/forms_controller.rb | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/modules/meb_api/app/controllers/meb_api/v0/forms_controller.rb b/modules/meb_api/app/controllers/meb_api/v0/forms_controller.rb index ae1dda895bf..a989e1f3c22 100644 --- a/modules/meb_api/app/controllers/meb_api/v0/forms_controller.rb +++ b/modules/meb_api/app/controllers/meb_api/v0/forms_controller.rb @@ -12,12 +12,13 @@ class FormsController < MebApi::V0::BaseController before_action :set_type, only: %i[claim_letter claim_status claimant_info] def claim_letter - claimant_response = form_claimant_service.get_claimant_info(@form_type) - claimant_id = claimant_response['claimant']['claimant_id'] + claimant_response = claimant_service.get_claimant_info(@form_type) + claimant_id = claimant_response['claimant_id'] claim_status_response = claim_status_service.get_claim_status(params, claimant_id, @form_type) claim_letter_response = letter_service.get_claim_letter(claimant_id, @form_type) is_eligible = claim_status_response.claim_status == 'ELIGIBLE' - response = if claimant_response.status == valid_claimant_response?(claimant_response) + + response = if valid_claimant_response?(claimant_response) claim_letter_response else claimant_response @@ -33,17 +34,8 @@ def claim_letter end def claim_status - forms_claimant_response = form_claimant_service.get_claimant_info(@form_type) - - return render_claimant_error(forms_claimant_response) unless valid_claimant_response?(forms_claimant_response) - - claimant_id = forms_claimant_response['claimant']&.dig('claimant_id') - - if claimant_id.blank? - form_type = @form_type || 'toe' - forms_claimant_response = claimant_service.get_claimant_info(form_type) - claimant_id = forms_claimant_response['claimant_id'] - end + forms_claimant_response = claimant_service.get_claimant_info(@form_type) + claimant_id = forms_claimant_response['claimant_id'] claim_status_response = claim_status_service.get_claim_status(params, claimant_id, @form_type) response = valid_claimant_response?(forms_claimant_response) ? claim_status_response : forms_claimant_response @@ -102,7 +94,7 @@ def send_confirmation_email private def set_type - @form_type = params['type'] == 'toe' ? 'toe' : params['type']&.capitalize + @form_type = params['type'] == 'ToeSubmission' ? 'toe' : params['type']&.capitalize end def valid_claimant_response?(response) From fc547d2c4b66b0d3dda41e1f9a73afdf0733dfbb Mon Sep 17 00:00:00 2001 From: Molly Trombley-McCann Date: Thu, 21 Nov 2024 11:18:51 -0800 Subject: [PATCH 28/46] Rename argument in get_supplemental_claim_upload (#19480) - was :uuid, now :guid - to match get_notice_of_disagreement_upload for easier code sharing and shared testing --- .../decision_review/sc_status_updater_job.rb | 4 ++-- .../appeals/supplemental_claim_services.rb | 6 +++--- spec/lib/decision_review_v1/service_spec.rb | 4 ++-- .../decision_review/sc_status_updater_job_spec.rb | 14 +++++++------- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/sidekiq/decision_review/sc_status_updater_job.rb b/app/sidekiq/decision_review/sc_status_updater_job.rb index 1c55781c030..0082bdb2768 100644 --- a/app/sidekiq/decision_review/sc_status_updater_job.rb +++ b/app/sidekiq/decision_review/sc_status_updater_job.rb @@ -26,8 +26,8 @@ def get_record_status(guid) decision_review_service.get_supplemental_claim(guid).body end - def get_evidence_status(uuid) - decision_review_service.get_supplemental_claim_upload(uuid:).body + def get_evidence_status(guid) + decision_review_service.get_supplemental_claim_upload(guid:).body end def evidence? diff --git a/lib/decision_review_v1/appeals/supplemental_claim_services.rb b/lib/decision_review_v1/appeals/supplemental_claim_services.rb index d210d53d74b..4f0197c48cb 100644 --- a/lib/decision_review_v1/appeals/supplemental_claim_services.rb +++ b/lib/decision_review_v1/appeals/supplemental_claim_services.rb @@ -230,12 +230,12 @@ def put_supplemental_claim_upload(upload_url:, file_upload:, metadata_string:, u ## # Returns all of the data associated with a specific Supplemental Claim Evidence Submission. # - # @param uuid [uuid] supplemental Claim UUID Evidence Submission + # @param guid [guid] supplemental Claim UUID Evidence Submission # @return [Faraday::Response] # - def get_supplemental_claim_upload(uuid:) + def get_supplemental_claim_upload(guid:) with_monitoring_and_error_handling do - perform :get, "supplemental_claims/evidence_submissions/#{uuid}", nil + perform :get, "supplemental_claims/evidence_submissions/#{guid}", nil end end diff --git a/spec/lib/decision_review_v1/service_spec.rb b/spec/lib/decision_review_v1/service_spec.rb index 367b569b93c..2c2d9ce23af 100644 --- a/spec/lib/decision_review_v1/service_spec.rb +++ b/spec/lib/decision_review_v1/service_spec.rb @@ -684,10 +684,10 @@ def personal_information_logs describe '#get_supplemental_claim_upload' do subject do - described_class.new.get_supplemental_claim_upload(uuid:) + described_class.new.get_supplemental_claim_upload(guid:) end - let(:uuid) { '59cdb98f-f94b-4aaa-8952-4d1e59b6e40a' } + let(:guid) { '59cdb98f-f94b-4aaa-8952-4d1e59b6e40a' } context '200 response' do it 'returns a properly formatted 200 response' do diff --git a/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb b/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb index 2a0effda3e1..75e4e9f3625 100644 --- a/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/sc_status_updater_job_spec.rb @@ -125,13 +125,13 @@ end it 'only sets delete_date for SavedClaim::SupplementalClaim with all attachments in vbms status' do - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id) .and_return(upload_response_vbms) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id2) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id2) .and_return(upload_response_processing) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id3) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id3) .and_return(upload_response_vbms) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id4) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id4) .and_return(upload_response_processing) expect(service).to receive(:get_supplemental_claim).with(guid1).and_return(response_complete) @@ -439,10 +439,10 @@ expect(service).to receive(:get_supplemental_claim).with(guid1).and_return(response_pending) expect(service).to receive(:get_supplemental_claim).with(guid2).and_return(response_error) - expect(service).not_to receive(:get_supplemental_claim_upload).with(uuid: upload_id) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id2) + expect(service).not_to receive(:get_supplemental_claim_upload).with(guid: upload_id) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id2) .and_return(upload_response_error) - expect(service).to receive(:get_supplemental_claim_upload).with(uuid: upload_id3) + expect(service).to receive(:get_supplemental_claim_upload).with(guid: upload_id3) .and_return(upload_response_processing) subject.new.perform From 45f72769a855a8a643f55f53e9780b40893685ba Mon Sep 17 00:00:00 2001 From: Andrew Herzberg Date: Thu, 21 Nov 2024 12:48:20 -0700 Subject: [PATCH 29/46] remove authorization of appointments if no facilities (#19531) * remove authorization of appointments if no facilities * remove authorization of appointments if no facilities --- .../models/mobile/v0/user_accessible_services.rb | 2 +- .../spec/models/user_accessible_services_spec.rb | 14 +++++++++++--- .../mobile/v0/user/authorized_services_spec.rb | 10 +++++++--- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/modules/mobile/app/models/mobile/v0/user_accessible_services.rb b/modules/mobile/app/models/mobile/v0/user_accessible_services.rb index 0ec0dee301e..abb742f2877 100644 --- a/modules/mobile/app/models/mobile/v0/user_accessible_services.rb +++ b/modules/mobile/app/models/mobile/v0/user_accessible_services.rb @@ -21,7 +21,7 @@ def available def service_auth_map @service_auth_map ||= { appeals: access?(appeals: :access?), - appointments: access?(vaos: :access?) && @user.icn.present?, + appointments: access?(vaos: :access?) && @user.icn.present? && access?(vaos: :facilities_access?), claims: flagged_access?(:mobile_lighthouse_claims, { lighthouse: :access? }, { evss: :access? }), decisionLetters: access?(bgs: :access?), directDepositBenefits: flagged_access?(:mobile_lighthouse_direct_deposit, { lighthouse: :mobile_access? }, diff --git a/modules/mobile/spec/models/user_accessible_services_spec.rb b/modules/mobile/spec/models/user_accessible_services_spec.rb index bac651c9bc5..0ea7f7104db 100644 --- a/modules/mobile/spec/models/user_accessible_services_spec.rb +++ b/modules/mobile/spec/models/user_accessible_services_spec.rb @@ -3,7 +3,7 @@ require 'rails_helper' describe Mobile::V0::UserAccessibleServices, :aggregate_failures, type: :model do - let(:user) { build(:user, :loa3) } + let(:user) { build(:user, :loa3, vha_facility_ids: [402, 555]) } let(:non_evss_user) { build(:user, :loa3, edipi: nil, ssn: nil, participant_id: nil) } let(:non_lighthouse_user) { build(:user, :loa3, icn: nil, participant_id: nil) } let(:user_services) { Mobile::V0::UserAccessibleServices.new(user) } @@ -27,7 +27,7 @@ describe 'appointments' do context 'when user does not have vaos access' do - let(:user) { build(:user, :loa1) } + let(:user) { build(:user, :loa1, vha_facility_ids: [402, 555]) } it 'is false' do expect(user_services.service_auth_map[:appointments]).to be(false) @@ -35,7 +35,15 @@ end context 'when user does not have an icn' do - let!(:user) { build(:user, :loa3, icn: nil) } + let!(:user) { build(:user, :loa3, icn: nil, vha_facility_ids: [402, 555]) } + + it 'is false' do + expect(user_services.service_auth_map[:appointments]).to be(false) + end + end + + context 'when user has VAOS access and an ICN but no facilities' do + let!(:user) { build(:user, :loa3, vha_facility_ids: []) } it 'is false' do expect(user_services.service_auth_map[:appointments]).to be(false) diff --git a/modules/mobile/spec/requests/mobile/v0/user/authorized_services_spec.rb b/modules/mobile/spec/requests/mobile/v0/user/authorized_services_spec.rb index a5e95e0ac12..b95e69b29ec 100644 --- a/modules/mobile/spec/requests/mobile/v0/user/authorized_services_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/user/authorized_services_spec.rb @@ -1,15 +1,19 @@ # frozen_string_literal: true require_relative '../../../../support/helpers/rails_helper' +require_relative '../../../../support/helpers/committee_helper' + RSpec.describe 'Mobile::V0::User::AuthorizedServices', type: :request do - let!(:user) { sis_user } + include CommitteeHelper + + let!(:user) { sis_user(vha_facility_ids: [402, 555]) } let(:attributes) { response.parsed_body.dig('data', 'attributes') } describe 'GET /mobile/v0/user/authorized-services' do it 'includes a hash with all available services and a boolean value of if the user has access' do get '/mobile/v0/user/authorized-services', headers: sis_headers, params: { 'appointmentIEN' => '123', 'locationId' => '123' } - expect(response).to have_http_status(:ok) + assert_schema_conform(200) expect(attributes['authorizedServices']).to eq( { 'appeals' => true, @@ -25,7 +29,7 @@ 'paymentHistory' => true, 'preferredName' => true, 'prescriptions' => false, - 'scheduleAppointments' => false, + 'scheduleAppointments' => true, 'secureMessaging' => false, 'userProfileUpdate' => true } ) From 5886f04e567f5b3fb021e93d0c93673186905048 Mon Sep 17 00:00:00 2001 From: Andrew Herzberg Date: Thu, 21 Nov 2024 12:48:56 -0700 Subject: [PATCH 30/46] add efolder window (#19548) --- .../mobile/v0/maintenance_windows_controller.rb | 1 + modules/mobile/docs/openapi.json | 8 +++++++- modules/mobile/docs/schemas/MaintenanceWindows.yml | 6 ++++++ .../spec/requests/mobile/v0/maintenance_windows_spec.rb | 9 +++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/modules/mobile/app/controllers/mobile/v0/maintenance_windows_controller.rb b/modules/mobile/app/controllers/mobile/v0/maintenance_windows_controller.rb index 7bfe46c0434..506a94365f0 100644 --- a/modules/mobile/app/controllers/mobile/v0/maintenance_windows_controller.rb +++ b/modules/mobile/app/controllers/mobile/v0/maintenance_windows_controller.rb @@ -18,6 +18,7 @@ class MaintenanceWindowsController < ApplicationController %i[vapro_military_info military_service_history], %i[vbms evss], %i[vbms lighthouse], + %i[vbms efolder], %i[lighthouse claims], %i[lighthouse_direct_deposit direct_deposit_benefits], %i[evss disability_rating], diff --git a/modules/mobile/docs/openapi.json b/modules/mobile/docs/openapi.json index d7311b81caa..82a6144fd7e 100644 --- a/modules/mobile/docs/openapi.json +++ b/modules/mobile/docs/openapi.json @@ -20035,7 +20035,13 @@ "secure_messaging", "appointments", "user_profile_update", - "rx_refill" + "rx_refill", + "efolder", + "mhv_sm", + "mhv_meds", + "preneed_burial", + "user_contact_update", + "user_demographics" ], "example": "claims" }, diff --git a/modules/mobile/docs/schemas/MaintenanceWindows.yml b/modules/mobile/docs/schemas/MaintenanceWindows.yml index 4d3262fed7e..584d6b5d468 100644 --- a/modules/mobile/docs/schemas/MaintenanceWindows.yml +++ b/modules/mobile/docs/schemas/MaintenanceWindows.yml @@ -41,6 +41,12 @@ properties: - appointments - user_profile_update - rx_refill + - efolder + - mhv_sm + - mhv_meds + - preneed_burial + - user_contact_update + - user_demographics example: "claims" start_time: type: datetime diff --git a/modules/mobile/spec/requests/mobile/v0/maintenance_windows_spec.rb b/modules/mobile/spec/requests/mobile/v0/maintenance_windows_spec.rb index bada409aa05..ef795bb3265 100644 --- a/modules/mobile/spec/requests/mobile/v0/maintenance_windows_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/maintenance_windows_spec.rb @@ -95,6 +95,15 @@ def mw_uuid(service_name) 'startTime' => '2021-05-25T23:33:39.000Z', 'endTime' => '2021-05-26T01:45:00.000Z' } + }, + { + 'id' => 'c07d7af4-b54a-5b82-b94c-3366f79cc500', + 'type' => 'maintenance_window', + 'attributes' => { + 'service' => 'efolder', + 'startTime' => '2021-05-25T23:33:39.000Z', + 'endTime' => '2021-05-27T01:45:00.000Z' + } } ] ) From 936de2a431755dcd229b8d1462713cd5673ba1f7 Mon Sep 17 00:00:00 2001 From: evansmith Date: Thu, 21 Nov 2024 16:59:46 -0500 Subject: [PATCH 31/46] Ndbex silent failure updates (#19519) * rewrite dependents zsf to include avoided * pcpg rewrite to include avoided * vre rewrite for avoided * benefits intake handling with email * rubocop * add comments to silent failures --- app/models/saved_claim/dependency_claim.rb | 5 +-- .../education_career_counseling_claim.rb | 3 +- .../veteran_readiness_employment_claim.rb | 4 +-- app/sidekiq/benefits_intake_status_job.rb | 17 +++++---- .../submit_central_form686c_job.rb | 16 +++++---- .../submit_career_counseling_job.rb | 12 +++---- app/sidekiq/vre/submit1900_job.rb | 9 ++--- lib/dependents/monitor.rb | 11 ++++-- lib/pcpg/monitor.rb | 29 ++++++++++----- lib/vre/monitor.rb | 16 ++++++--- spec/lib/dependents/monitor_spec.rb | 15 ++++++++ spec/lib/pcpg/monitor_spec.rb | 26 +++++++++++--- spec/lib/vre/monitor_spec.rb | 19 ++++++++-- .../submit_central_form686c_job_spec.rb | 36 ++++++++----------- .../submit_career_counseling_job_spec.rb | 15 +++----- spec/sidekiq/vre/submit1900_job_spec.rb | 13 ++++--- 16 files changed, 157 insertions(+), 89 deletions(-) diff --git a/app/models/saved_claim/dependency_claim.rb b/app/models/saved_claim/dependency_claim.rb index b00d0b14d0c..ab62fd15dda 100644 --- a/app/models/saved_claim/dependency_claim.rb +++ b/app/models/saved_claim/dependency_claim.rb @@ -139,10 +139,7 @@ def to_pdf(form_id: FORM) # Future work will be integrating into the Va Notify common lib: # https://github.com/department-of-veterans-affairs/vets-api/blob/master/lib/va_notify/notification_email.rb - def send_failure_email(encrypted_user_struct = nil) - user_struct = encrypted_user_struct.present? ? JSON.parse(KmsEncrypted::Box.new.decrypt(encrypted_user_struct)) : nil # rubocop:disable Layout/LineLength - email = parsed_form.dig('dependents_application', 'veteran_contact_information', 'email_address') || - user_struct.try(:va_profile_email) + def send_failure_email(email) template_ids = [] template_ids << Settings.vanotify.services.va_gov.template_id.form21_686c_action_needed_email if submittable_686? template_ids << Settings.vanotify.services.va_gov.template_id.form21_674_action_needed_email if submittable_674? diff --git a/app/models/saved_claim/education_career_counseling_claim.rb b/app/models/saved_claim/education_career_counseling_claim.rb index 4ca22ec8c0b..c533e93c0a2 100644 --- a/app/models/saved_claim/education_career_counseling_claim.rb +++ b/app/models/saved_claim/education_career_counseling_claim.rb @@ -38,8 +38,7 @@ def business_line # part of the ZSF work, but with the initial timeline it handles the email as intended. # Future work will be integrating into the Va Notify common lib: # https://github.com/department-of-veterans-affairs/vets-api/blob/master/lib/va_notify/notification_email.rb - def send_failure_email - email = parsed_form.dig('claimantInformation', 'emailAddress') + def send_failure_email(email) if email.present? VANotify::EmailJob.perform_async( email, diff --git a/app/models/saved_claim/veteran_readiness_employment_claim.rb b/app/models/saved_claim/veteran_readiness_employment_claim.rb index bf41d16bb8e..2ccfbf3a775 100644 --- a/app/models/saved_claim/veteran_readiness_employment_claim.rb +++ b/app/models/saved_claim/veteran_readiness_employment_claim.rb @@ -280,9 +280,7 @@ def business_line # part of the ZSF work, but with the initial timeline it handles the email as intended. # Future work will be integrating into the Va Notify common lib: # https://github.com/department-of-veterans-affairs/vets-api/blob/master/lib/va_notify/notification_email.rb - def send_failure_email(encrypted_user = nil) - user = encrypted_user.present? ? OpenStruct.new(JSON.parse(KmsEncrypted::Box.new.decrypt(encrypted_user))) : nil - email = parsed_form['email'] || user.try(:va_profile_email) + def send_failure_email(email) if email.present? VANotify::EmailJob.perform_async( email, diff --git a/app/sidekiq/benefits_intake_status_job.rb b/app/sidekiq/benefits_intake_status_job.rb index 0016b61308b..5104762cf0d 100644 --- a/app/sidekiq/benefits_intake_status_job.rb +++ b/app/sidekiq/benefits_intake_status_job.rb @@ -162,8 +162,11 @@ def monitor_failure(form_id, saved_claim_id, bi_uuid) # Dependents if %w[686C-674].include?(form_id) claim = SavedClaim::DependencyClaim.find(saved_claim_id) - if claim - claim.send_failure_email + email = if claim.present? + claim.parsed_form.dig('dependents_application', 'veteran_contact_information', 'email_address') + end + if claim.present? && email.present? + claim.send_failure_email(email) Dependents::Monitor.new.log_silent_failure_avoided(context, nil, call_location:) else Dependents::Monitor.new.log_silent_failure(context, nil, call_location:) @@ -173,8 +176,9 @@ def monitor_failure(form_id, saved_claim_id, bi_uuid) # PCPG if %w[28-8832].include?(form_id) claim = SavedClaim::EducationCareerCounselingClaim.find(saved_claim_id) - if claim - claim.send_failure_email + email = claim.parsed_form.dig('claimantInformation', 'emailAddress') if claim.present? + if claim.present? && email.present? + claim.send_failure_email(email) PCPG::Monitor.new.log_silent_failure_avoided(context, nil, call_location:) else PCPG::Monitor.new.log_silent_failure(ocntext, nil, call_location:) @@ -184,8 +188,9 @@ def monitor_failure(form_id, saved_claim_id, bi_uuid) # VRE if %w[28-1900].include?(form_id) claim = SavedClaim::VeteranReadinessEmploymentClaim.find(saved_claim_id) - if claim - claim.send_failure_email + email = claim.parsed_form['email'] if claim.present? + if claim.present? && email.present? + claim.send_failure_email(email) VRE::Monitor.new.log_silent_failure_avoided(context, nil, call_location:) else VRE::Monitor.new.log_silent_failure(context, nil, call_location:) diff --git a/app/sidekiq/central_mail/submit_central_form686c_job.rb b/app/sidekiq/central_mail/submit_central_form686c_job.rb index fc01b4b5d63..aa86847b2ee 100644 --- a/app/sidekiq/central_mail/submit_central_form686c_job.rb +++ b/app/sidekiq/central_mail/submit_central_form686c_job.rb @@ -31,12 +31,8 @@ def extract_uuid_from_central_mail_message(data) sidekiq_options retry: RETRY sidekiq_retries_exhausted do |msg, _ex| - monitor = Dependents::Monitor.new - monitor.track_submission_exhaustion(msg) - - saved_claim_id, _, encrypted_user_struct = msg['args'] if Flipper.enabled?(:dependents_trigger_action_needed_email) - CentralMail::SubmitCentralForm686cJob.trigger_failure_events(saved_claim_id, encrypted_user_struct) + CentralMail::SubmitCentralForm686cJob.trigger_failure_events(msg) end end @@ -232,9 +228,15 @@ def send_confirmation_email(user) ) end - def self.trigger_failure_events(saved_claim_id, encrypted_user_struct) + def self.trigger_failure_events(msg) + monitor = Dependents::Monitor.new + saved_claim_id, _, encrypted_user_struct = msg['args'] + user_struct = JSON.parse(KmsEncrypted::Box.new.decrypt(encrypted_user_struct)) if encrypted_user_struct.present? claim = SavedClaim::DependencyClaim.find(saved_claim_id) - claim.send_failure_email(encrypted_user_struct) + email = claim.parsed_form.dig('dependents_application', 'veteran_contact_information', 'email_address') || + user_struct.try(:va_profile_email) + monitor.track_submission_exhaustion(msg, email) + claim.send_failure_email(email) end private diff --git a/app/sidekiq/lighthouse/submit_career_counseling_job.rb b/app/sidekiq/lighthouse/submit_career_counseling_job.rb index e63052630ae..3b02af16ab9 100644 --- a/app/sidekiq/lighthouse/submit_career_counseling_job.rb +++ b/app/sidekiq/lighthouse/submit_career_counseling_job.rb @@ -20,10 +20,7 @@ class SubmitCareerCounselingJob claim = nil end - pcpg_monitor = PCPG::Monitor.new - pcpg_monitor.track_submission_exhaustion(msg, claim) - - Lighthouse::SubmitCareerCounselingJob.trigger_failure_events(claim) if Flipper.enabled?(:pcpg_trigger_action_needed_email) # rubocop:disable Layout/LineLength + Lighthouse::SubmitCareerCounselingJob.trigger_failure_events(msg, claim) if Flipper.enabled?(:pcpg_trigger_action_needed_email) # rubocop:disable Layout/LineLength end def perform(claim_id, user_uuid = nil) @@ -60,8 +57,11 @@ def send_confirmation_email(user_uuid) ) end - def self.trigger_failure_events(claim) - claim.send_failure_email if claim.present? + def self.trigger_failure_events(msg, claim) + pcpg_monitor = PCPG::Monitor.new + email = claim.parsed_form.dig('claimantInformation', 'emailAddress') + pcpg_monitor.track_submission_exhaustion(msg, claim, email) + claim.send_failure_email(email) if claim.present? end end end diff --git a/app/sidekiq/vre/submit1900_job.rb b/app/sidekiq/vre/submit1900_job.rb index c0d7b6c4f13..bf63f6f3de9 100644 --- a/app/sidekiq/vre/submit1900_job.rb +++ b/app/sidekiq/vre/submit1900_job.rb @@ -15,9 +15,6 @@ class Submit1900Job sidekiq_options retry: RETRY sidekiq_retries_exhausted do |msg, _ex| - monitor = VRE::Monitor.new - monitor.track_submission_exhaustion(msg) - VRE::Submit1900Job.trigger_failure_events(msg) if Flipper.enabled?(:vre_trigger_action_needed_email) end @@ -31,9 +28,13 @@ def perform(claim_id, encrypted_user) end def self.trigger_failure_events(msg) + monitor = VRE::Monitor.new claim_id, encrypted_user = msg['args'] claim = SavedClaim.find(claim_id) - claim.send_failure_email(encrypted_user) if claim.present? + user = encrypted_user.present? ? OpenStruct.new(JSON.parse(KmsEncrypted::Box.new.decrypt(encrypted_user))) : nil + email = claim.parsed_form['email'] || user.try(:va_profile_email) + monitor.track_submission_exhaustion(msg, email) + claim.send_failure_email(email) if claim.present? end end end diff --git a/lib/dependents/monitor.rb b/lib/dependents/monitor.rb index 2bcadaeae00..abe75ee283a 100644 --- a/lib/dependents/monitor.rb +++ b/lib/dependents/monitor.rb @@ -23,11 +23,18 @@ def initialize super('dependents-application') end - def track_submission_exhaustion(msg) + def track_submission_exhaustion(msg, email = nil) additional_context = { message: msg } - log_silent_failure(additional_context, nil, call_location: caller_locations.first) + if email + # if an email address is present it means an email has been sent by vanotify + # this means the silent failure is avoided. + log_silent_failure_avoided(additional_context, nil, call_location: caller_locations.first) + else + # if no email is present, log silent failure + log_silent_failure(additional_context, nil, call_location: caller_locations.first) + end StatsD.increment("#{SUBMISSION_STATS_KEY}.exhausted") Rails.logger.error( diff --git a/lib/pcpg/monitor.rb b/lib/pcpg/monitor.rb index dc6a07937f5..b59fe409a83 100644 --- a/lib/pcpg/monitor.rb +++ b/lib/pcpg/monitor.rb @@ -19,7 +19,7 @@ def initialize super('career-guidance-application') end - def track_submission_exhaustion(msg, claim = nil) + def track_submission_exhaustion(msg, claim = nil, email = nil) user_account_uuid = msg['args'].length <= 1 ? nil : msg['args'][1] additional_context = { form_id: claim&.form_id, @@ -27,9 +27,17 @@ def track_submission_exhaustion(msg, claim = nil) confirmation_number: claim&.confirmation_number, message: msg } - # log_silent_failure calls the ZSF method which increases a special StatsD metric - # and writes to the Rails log for additional ZSF tracking. - log_silent_failure(additional_context, user_account_uuid, call_location: caller_locations.first) + + if email + # if an email address is present it means an email has been sent by vanotify + # this means the silent failure is avoided. + log_silent_failure_avoided(additional_context, user_account_uuid, call_location: caller_locations.first) + else + # log_silent_failure calls the ZSF method which increases a special StatsD metric + # and writes to the Rails log for additional ZSF tracking. + # if no email is present, log silent failure + log_silent_failure(additional_context, user_account_uuid, call_location: caller_locations.first) + end StatsD.increment("#{SUBMISSION_STATS_KEY}.exhausted") Rails.logger.error( @@ -38,7 +46,7 @@ def track_submission_exhaustion(msg, claim = nil) ) end - def track_benefits_intake_submission_exhaustion(msg, claim = nil) + def track_benefits_intake_submission_exhaustion(msg, claim = nil, email = nil) user_account_uuid = msg['args'].length <= 1 ? nil : msg['args'][1] additional_context = { form_id: claim&.form_id, @@ -46,9 +54,14 @@ def track_benefits_intake_submission_exhaustion(msg, claim = nil) confirmation_number: claim&.confirmation_number, message: msg } - # log_silent_failure calls the ZSF method which increases a special StatsD metric - # and writes to the Rails log for additional ZSF tracking. - log_silent_failure(additional_context, user_account_uuid, call_location: caller_locations.first) + + if email + log_silent_failure_avoided(additional_context, user_account_uuid, call_location: caller_locations.first) + else + # log_silent_failure calls the ZSF method which increases a special StatsD metric + # and writes to the Rails log for additional ZSF tracking. + log_silent_failure(additional_context, user_account_uuid, call_location: caller_locations.first) + end StatsD.increment("#{BENEFITS_INTAKE_SUBMISSION_STATS_KEY}.exhausted") Rails.logger.error( diff --git a/lib/vre/monitor.rb b/lib/vre/monitor.rb index aba3c3e197f..c17e9bd6f32 100644 --- a/lib/vre/monitor.rb +++ b/lib/vre/monitor.rb @@ -17,13 +17,21 @@ def initialize super('vre-application') end - def track_submission_exhaustion(msg) + def track_submission_exhaustion(msg, email = nil) additional_context = { message: msg } - # log_silent_failure calls the ZSF method which increases a special StatsD metric - # and writes to the Rails log for additional ZSF tracking. - log_silent_failure(additional_context, nil, call_location: caller_locations.first) + + if email + # if an email address is present it means an email has been sent by vanotify + # this means the silent failure is avoided. + log_silent_failure_avoided(additional_context, nil, call_location: caller_locations.first) + else + # log_silent_failure calls the ZSF method which increases a special StatsD metric + # and writes to the Rails log for additional ZSF tracking. + # if no email is present, log the silent failure. + log_silent_failure(additional_context, nil, call_location: caller_locations.first) + end StatsD.increment("#{SUBMISSION_STATS_KEY}.exhausted") Rails.logger.error( diff --git a/spec/lib/dependents/monitor_spec.rb b/spec/lib/dependents/monitor_spec.rb index b3e6901688d..b6a7e18ad19 100644 --- a/spec/lib/dependents/monitor_spec.rb +++ b/spec/lib/dependents/monitor_spec.rb @@ -62,5 +62,20 @@ monitor.track_submission_exhaustion(msg) end + + it 'logs sidekiq job exhaustion with failure avoided' do + msg = { 'args' => [claim.id, encrypted_vet_info, encrypted_user], error_message: 'Error!' } + + log = "Failed all retries on CentralMail::SubmitCentralForm686cJob, last error: #{msg['error_message']}" + payload = { + message: msg + } + + expect(monitor).to receive(:log_silent_failure_avoided).with(payload, nil, anything) + expect(StatsD).to receive(:increment).with("#{submission_stats_key}.exhausted") + expect(Rails.logger).to receive(:error).with(log) + + monitor.track_submission_exhaustion(msg, user_struct.va_profile_email) + end end end diff --git a/spec/lib/pcpg/monitor_spec.rb b/spec/lib/pcpg/monitor_spec.rb index e835436703d..0b78d78390e 100644 --- a/spec/lib/pcpg/monitor_spec.rb +++ b/spec/lib/pcpg/monitor_spec.rb @@ -28,11 +28,11 @@ message: msg } - expect(monitor).to receive(:log_silent_failure).with(payload, current_user.uuid, anything) + expect(monitor).to receive(:log_silent_failure_avoided).with(payload, current_user.uuid, anything) expect(StatsD).to receive(:increment).with("#{submission_stats_key}.exhausted") expect(Rails.logger).to receive(:error).with(log, user_uuid: current_user.uuid, **payload) - monitor.track_submission_exhaustion(msg, claim) + monitor.track_submission_exhaustion(msg, claim, claim.parsed_form.dig('claimantInformation', 'emailAddress')) end it 'logs with no claim information if claim is passed in as nil' do @@ -50,7 +50,7 @@ expect(StatsD).to receive(:increment).with("#{submission_stats_key}.exhausted") expect(Rails.logger).to receive(:error).with(log, user_uuid: current_user.uuid, **payload) - monitor.track_submission_exhaustion(msg, nil) + monitor.track_submission_exhaustion(msg, nil, nil) end end @@ -66,11 +66,29 @@ message: msg } + expect(monitor).to receive(:log_silent_failure_avoided).with(payload, current_user.uuid, anything) + expect(StatsD).to receive(:increment).with("#{benefits_intake_submission_stats_key}.exhausted") + expect(Rails.logger).to receive(:error).with(log, user_uuid: current_user.uuid, **payload) + email_address = claim.parsed_form.dig('claimantInformation', 'emailAddress') + monitor.track_benefits_intake_submission_exhaustion(msg, claim, email_address) + end + + it 'logs sidekiq job exhaustion without email' do + msg = { 'args' => [claim.id, current_user.uuid] } + + log = 'Lighthouse::SubmitBenefitsIntakeClaim PCPG 28-8832 submission to LH exhausted!' + payload = { + form_id: claim.form_id, + claim_id: claim.id, + confirmation_number: claim.confirmation_number, + message: msg + } + expect(monitor).to receive(:log_silent_failure).with(payload, current_user.uuid, anything) expect(StatsD).to receive(:increment).with("#{benefits_intake_submission_stats_key}.exhausted") expect(Rails.logger).to receive(:error).with(log, user_uuid: current_user.uuid, **payload) - monitor.track_benefits_intake_submission_exhaustion(msg, claim) + monitor.track_benefits_intake_submission_exhaustion(msg, claim, nil) end end end diff --git a/spec/lib/vre/monitor_spec.rb b/spec/lib/vre/monitor_spec.rb index f3efd5ca4b3..6b7754ef547 100644 --- a/spec/lib/vre/monitor_spec.rb +++ b/spec/lib/vre/monitor_spec.rb @@ -28,7 +28,22 @@ let(:encrypted_user) { KmsEncrypted::Box.new.encrypt(user_struct.to_h.to_json) } describe '#track_submission_exhaustion' do - it 'logs sidekiq job exhaustion' do + it 'logs sidekiq job exhaustion failure avoided' do + msg = { 'args' => [claim.id, encrypted_user], error_message: 'Error!' } + + log = "Failed all retries on VRE::Submit1900Job, last error: #{msg['error_message']}" + payload = { + message: msg + } + + expect(monitor).to receive(:log_silent_failure_avoided).with(payload, nil, anything) + expect(StatsD).to receive(:increment).with("#{submission_stats_key}.exhausted") + expect(Rails.logger).to receive(:error).with(log) + + monitor.track_submission_exhaustion(msg, user_struct.va_profile_email) + end + + it 'logs sidekiq job exhaustion failure' do msg = { 'args' => [claim.id, encrypted_user], error_message: 'Error!' } log = "Failed all retries on VRE::Submit1900Job, last error: #{msg['error_message']}" @@ -40,7 +55,7 @@ expect(StatsD).to receive(:increment).with("#{submission_stats_key}.exhausted") expect(Rails.logger).to receive(:error).with(log) - monitor.track_submission_exhaustion(msg) + monitor.track_submission_exhaustion(msg, nil) end end end diff --git a/spec/sidekiq/central_mail/submit_central_form686c_job_spec.rb b/spec/sidekiq/central_mail/submit_central_form686c_job_spec.rb index 7e21d0d27c7..4acb8c24cdb 100644 --- a/spec/sidekiq/central_mail/submit_central_form686c_job_spec.rb +++ b/spec/sidekiq/central_mail/submit_central_form686c_job_spec.rb @@ -256,24 +256,6 @@ end end - describe 'sidekiq_retries_exhausted block with flipper off' do - before do - allow(SavedClaim::DependencyClaim).to receive(:find).and_return(claim) - allow(Dependents::Monitor).to receive(:new).and_return(monitor) - allow(monitor).to receive :track_submission_exhaustion - Flipper.disable(:dependents_trigger_action_needed_email) - end - - it 'logs a distinct error when retries are exhausted' do - CentralMail::SubmitCentralForm686cJob.within_sidekiq_retries_exhausted_block( - { 'args' => [claim.id, encrypted_vet_info, encrypted_user_struct] } - ) do - exhaustion_msg['args'] = [claim.id, encrypted_vet_info, encrypted_user_struct] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) - end - end - end - describe 'sidekiq_retries_exhausted block with flipper on' do before do allow(SavedClaim::DependencyClaim).to receive(:find).and_return(claim) @@ -287,7 +269,7 @@ { 'args' => [claim.id, encrypted_vet_info, encrypted_user_struct] } ) do exhaustion_msg['args'] = [claim.id, encrypted_vet_info, encrypted_user_struct] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, user_struct.va_profile_email) expect(SavedClaim::DependencyClaim).to receive(:find).with(claim.id).and_return(claim) claim.parsed_form['view:selectable686_options']['report674'] = false expect(VANotify::EmailJob).to receive(:perform_async).with( @@ -307,7 +289,7 @@ { 'args' => [claim.id, encrypted_vet_info, encrypted_user_struct] } ) do exhaustion_msg['args'] = [claim.id, encrypted_vet_info, encrypted_user_struct] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, user_struct.va_profile_email) expect(SavedClaim::DependencyClaim).to receive(:find).with(claim.id).and_return(claim) claim.parsed_form['view:selectable686_options'].delete('add_child') expect(VANotify::EmailJob).to receive(:perform_async).with( @@ -327,7 +309,7 @@ { 'args' => [claim.id, encrypted_vet_info, encrypted_user_struct] } ) do exhaustion_msg['args'] = [claim.id, encrypted_vet_info, encrypted_user_struct] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, user_struct.va_profile_email) expect(SavedClaim::DependencyClaim).to receive(:find).with(claim.id).and_return(claim) expect(VANotify::EmailJob).to receive(:perform_async).with( 'vets.gov.user+228@gmail.com', @@ -349,5 +331,17 @@ ) end end + + it 'logs the error to zsf and does not send an email' do + CentralMail::SubmitCentralForm686cJob.within_sidekiq_retries_exhausted_block( + { 'args' => [claim.id, encrypted_vet_info, encrypted_user_struct] } + ) do + exhaustion_msg['args'] = [claim.id, encrypted_vet_info, encrypted_user_struct] + user_struct.va_profile_email = nil + claim.parsed_form['dependents_application'].delete('veteran_contact_information') + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, nil) + expect(SavedClaim::DependencyClaim).to receive(:find).with(claim.id).and_return(claim) + end + end end end diff --git a/spec/sidekiq/lighthouse/submit_career_counseling_job_spec.rb b/spec/sidekiq/lighthouse/submit_career_counseling_job_spec.rb index eb4011a7cc9..9fdbc297e29 100644 --- a/spec/sidekiq/lighthouse/submit_career_counseling_job_spec.rb +++ b/spec/sidekiq/lighthouse/submit_career_counseling_job_spec.rb @@ -78,7 +78,7 @@ ) do expect(SavedClaim).to receive(:find).with(claim.id).and_return(claim) exhaustion_msg['args'] = [claim.id, user_account_uuid] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, claim) + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, claim, 'foo@foo.com') expect(VANotify::EmailJob).to receive(:perform_async).with( 'foo@foo.com', 'form27_8832_action_needed_email_template_id', @@ -90,22 +90,15 @@ ) end end - end - describe 'sidekiq_retries_exhausted block with flipper off' do - before do - Flipper.disable(:form27_8832_action_needed_email) - allow(PCPG::Monitor).to receive(:new).and_return(monitor) - allow(monitor).to receive :track_submission_exhaustion - end - - it 'logs error when retries are exhausted' do + it 'logs error when retries are exhausted with no email' do Lighthouse::SubmitCareerCounselingJob.within_sidekiq_retries_exhausted_block( { 'args' => [claim.id, user_account_uuid] } ) do expect(SavedClaim).to receive(:find).with(claim.id).and_return(claim) exhaustion_msg['args'] = [claim.id, user_account_uuid] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, claim) + claim.parsed_form['claimantInformation'].delete('emailAddress') + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, claim, nil) end end end diff --git a/spec/sidekiq/vre/submit1900_job_spec.rb b/spec/sidekiq/vre/submit1900_job_spec.rb index 29c7f06878d..04a5e5b4d6e 100644 --- a/spec/sidekiq/vre/submit1900_job_spec.rb +++ b/spec/sidekiq/vre/submit1900_job_spec.rb @@ -63,7 +63,7 @@ VRE::Submit1900Job.within_sidekiq_retries_exhausted_block({ 'args' => [claim.id, encrypted_user] }) do expect(SavedClaim).to receive(:find).with(claim.id).and_return(claim) exhaustion_msg['args'] = [claim.id, encrypted_user] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, claim.parsed_form['email']) expect(VANotify::EmailJob).to receive(:perform_async).with( 'test@gmail.xom', 'form1900_action_needed_email_template_id', @@ -77,18 +77,21 @@ end end - describe 'raises an exception with email flipper off' do + describe 'raises an exception with no email' do before do allow(SavedClaim::VeteranReadinessEmploymentClaim).to receive(:find).and_return(claim) allow(VRE::Monitor).to receive(:new).and_return(monitor) allow(monitor).to receive :track_submission_exhaustion - Flipper.disable(:vre_trigger_action_needed_email) + user_struct.va_profile_email = nil + Flipper.enable(:vre_trigger_action_needed_email) end - it 'when queue is exhausted' do + it 'when queue is exhausted with no email' do VRE::Submit1900Job.within_sidekiq_retries_exhausted_block({ 'args' => [claim.id, encrypted_user] }) do + expect(SavedClaim).to receive(:find).with(claim.id).and_return(claim) exhaustion_msg['args'] = [claim.id, encrypted_user] - expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg) + claim.parsed_form.delete('email') + expect(monitor).to receive(:track_submission_exhaustion).with(exhaustion_msg, nil) end end end From 3113d5c8984643c0d3c7aacc5d4a004334b6e444 Mon Sep 17 00:00:00 2001 From: Molly Trombley-McCann Date: Thu, 21 Nov 2024 14:04:06 -0800 Subject: [PATCH 32/46] Extract shared examples for status update jobs (#19562) * Extract shared examples for status update jobs - not using them in any spec files yet --- ...shared_examples_for_status_updater_jobs.rb | 422 ++++++++++++++++++ 1 file changed, 422 insertions(+) create mode 100644 spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb diff --git a/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb b/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb new file mode 100644 index 00000000000..ec71badc75b --- /dev/null +++ b/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb @@ -0,0 +1,422 @@ +# frozen_string_literal: true + +require 'rails_helper' + +SUBCLASS_INFO = { + SavedClaim::SupplementalClaim => { service_method: 'get_supplemental_claim', + evidence_service_method: 'get_supplemental_claim_upload', + statsd_prefix: 'worker.decision_review.saved_claim_sc_status_updater', + log_prefix: 'DecisionReview::SavedClaimScStatusUpdaterJob', + service_tag: 'service:supplemental-claims' }, + SavedClaim::HigherLevelReview => { service_method: 'get_higher_level_review', + evidence_service_method: nil, + statsd_prefix: 'worker.decision_review.saved_claim_hlr_status_updater', + log_prefix: 'DecisionReview::SavedClaimHlrStatusUpdaterJob', + service_tag: 'service:higher-level-review' }, + SavedClaim::NoticeOfDisagreement => { service_method: 'get_notice_of_disagreement', + evidence_service_method: 'get_notice_of_disagreement_upload', + statsd_prefix: 'worker.decision_review.saved_claim_nod_status_updater', + log_prefix: 'DecisionReview::SavedClaimNodStatusUpdaterJob', + service_tag: 'service:board-appeal' } +}.freeze + +RSpec.shared_context 'status updater job context' do |subclass| + subject { described_class } + + let(:service) { instance_double(DecisionReviewV1::Service) } + + let(:guid1) { SecureRandom.uuid } + let(:guid2) { SecureRandom.uuid } + let(:guid3) { SecureRandom.uuid } + let(:other_subclass1) { SUBCLASS_INFO.keys.excluding(subclass)[0] } + let(:other_subclass2) { SUBCLASS_INFO.keys.excluding(subclass)[1] } + let(:service_method) { SUBCLASS_INFO[subclass][:service_method].to_sym } + let(:other_service_method1) { SUBCLASS_INFO[other_subclass1][:service_method].to_sym } + let(:other_service_method2) { SUBCLASS_INFO[other_subclass2][:service_method].to_sym } + + let(:statsd_prefix) { SUBCLASS_INFO[subclass][:statsd_prefix] } + let(:log_prefix) { SUBCLASS_INFO[subclass][:log_prefix] } + let(:service_tag) { SUBCLASS_INFO[subclass][:service_tag] } + + let(:response_complete) do + response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('HLR-SHOW-RESPONSE-200_V2').to_json) # deep copy + response['data']['attributes']['status'] = 'complete' + instance_double(Faraday::Response, body: response) + end + + let(:response_pending) do + instance_double(Faraday::Response, body: VetsJsonSchema::EXAMPLES.fetch('HLR-SHOW-RESPONSE-200_V2')) + end + + let(:response_error) do + response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('SC-SHOW-RESPONSE-200_V2').to_json) # deep copy + response['data']['attributes']['status'] = 'error' + instance_double(Faraday::Response, body: response) + end + + before do + allow(DecisionReviewV1::Service).to receive(:new).and_return(service) + allow(StatsD).to receive(:increment) + allow(Rails.logger).to receive(:error) + end +end + +RSpec.shared_examples 'status updater job with base forms' do |subclass| + context 'SavedClaim records are present' do + before do + subclass.create(guid: guid1, form: '{}') + subclass.create(guid: guid2, form: '{}') + subclass.create(guid: guid3, form: '{}', delete_date: DateTime.new(2024, 2, 1).utc) + other_subclass1.create(form: '{}') + other_subclass2.create(form: '{}') + end + + it 'updates delete_date for completed records of the subclass without a delete_date' do + expect(service).to receive(service_method).with(guid1).and_return(response_complete) + expect(service).to receive(service_method).with(guid2).and_return(response_pending) + expect(service).not_to receive(service_method).with(guid3) + + expect(service).not_to receive(other_service_method1) + expect(service).not_to receive(other_service_method2) + + frozen_time = DateTime.new(2024, 1, 1).utc + + Timecop.freeze(frozen_time) do + subject.new.perform + + claim1 = subclass.find_by(guid: guid1) + expect(claim1.delete_date).to eq frozen_time + 59.days + expect(claim1.metadata).to include 'complete' + expect(claim1.metadata_updated_at).to eq frozen_time + + claim2 = subclass.find_by(guid: guid2) + expect(claim2.delete_date).to be_nil + expect(claim2.metadata).to include 'pending' + expect(claim2.metadata_updated_at).to eq frozen_time + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.processing_records", 2).exactly(1).time + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.delete_date_update").exactly(1).time + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:pending']) + .exactly(1).time + end + end + + it 'handles request errors and increments the statsd metric' do + allow(service).to receive(service_method).and_raise(DecisionReviewV1::ServiceException) + + subject.new.perform + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.error").exactly(2).times + end + end + + context 'SavedClaim record with previous metadata' do + let(:guid4) { SecureRandom.uuid } + let(:guid5) { SecureRandom.uuid } + # let(:upload_id) { SecureRandom.uuid } + # let(:upload_id2) { SecureRandom.uuid } + # let(:upload_id3) { SecureRandom.uuid } + + # let(:metadata1) do + # { + # 'status' => 'submitted', + # 'uploads' => [ + # { + # 'status' => 'error', + # 'detail' => 'Invalid PDF', + # 'id' => upload_id + # } + # ] + # } + # end + + # let(:metadata2) do + # { + # 'status' => 'submitted', + # 'uploads' => [ + # { + # 'status' => 'pending', + # 'detail' => nil, + # 'id' => upload_id2 + # }, + # { + # 'status' => 'processing', + # 'detail' => nil, + # 'id' => upload_id3 + # } + # ] + # } + # end + + before do + subclass.create(guid: guid1, form: '{}', metadata: '{"status":"error","uploads":[]}') + subclass.create(guid: guid2, form: '{}', metadata: '{"status":"submitted","uploads":[]}') + subclass.create(guid: guid3, form: '{}', metadata: '{"status":"pending","uploads":[]}') + allow(Rails.logger).to receive(:info) + end + + it 'does not increment metrics for unchanged form status or existing final statuses' do + subclass.create(guid: guid4, form: '{}', metadata: '{"status":"complete","uploads":[]}') + subclass.create(guid: guid5, form: '{}', metadata: '{"status":"DR_404","uploads":[]}') + + expect(service).not_to receive(service_method).with(guid1) + expect(service).to receive(service_method).with(guid2).and_return(response_error) + expect(service).to receive(service_method).with(guid3).and_return(response_pending) + expect(service).not_to receive(service_method).with(guid4) + expect(service).not_to receive(service_method).with(guid5) + + subject.new.perform + + claim2 = subclass.find_by(guid: guid2) + expect(claim2.delete_date).to be_nil + expect(claim2.metadata).to include 'error' + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:error']) + .exactly(1).time + expect(StatsD).not_to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:pending']) + + expect(Rails.logger).not_to have_received(:info) + .with("#{log_prefix} form status error", guid: guid1) + expect(Rails.logger).to have_received(:info) + .with("#{log_prefix} form status error", guid: guid2) + expect(StatsD).to have_received(:increment) + .with('silent_failure', tags: [service_tag, 'function: form submission to Lighthouse']) + .exactly(1).time + end + end + + context 'Retrieving SavedClaim records fails' do + before do + allow(subclass).to receive(:where).and_raise(ActiveRecord::ConnectionTimeoutError) + allow(Rails.logger).to receive(:error) + end + + it 'rescues the error and logs' do + subject.new.perform + + expect(Rails.logger).to have_received(:error) + .with("#{log_prefix} error", anything) + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.error").once + end + end + + context 'an error occurs while processing' do + before do + subclass.create(guid: guid1, form: '{}') + allow(service).to receive(service_method).and_raise(exception) + end + + context 'and it is a temporary error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } + + it 'handles request errors and increments the statsd metric' do + subject.new.perform + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.error").exactly(1).times + end + end + + context 'and it is a 404 error' do + let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } + + it 'updates the status of the record' do + subject.new.perform + + record = subclass.find_by(guid: guid1) + metadata = JSON.parse(record.metadata) + expect(metadata['status']).to eq 'DR_404' + + expect(Rails.logger).to have_received(:error) + .with("#{log_prefix} error", { guid: anything, message: anything }) + .exactly(1).time + end + end + end +end + +RSpec.shared_examples 'status updater job when forms include evidence' do |subclass| + let(:upload_response_vbms) do + response = JSON.parse(File.read('spec/fixtures/supplemental_claims/SC_upload_show_response_200.json')) + instance_double(Faraday::Response, body: response) + end + + let(:upload_response_processing) do + response = JSON.parse(File.read('spec/fixtures/supplemental_claims/SC_upload_show_response_200.json')) + response['data']['attributes']['status'] = 'processing' + instance_double(Faraday::Response, body: response) + end + + let(:upload_response_error) do + response = JSON.parse(File.read('spec/fixtures/supplemental_claims/SC_upload_show_response_200.json')) + response['data']['attributes']['status'] = 'error' + response['data']['attributes']['detail'] = 'Invalid PDF' + instance_double(Faraday::Response, body: response) + end + + let(:evidence_service_method) { SUBCLASS_INFO[subclass][:evidence_service_method].to_sym } + + context 'SavedClaim records are present with completed status in LH and have associated evidence uploads' do + let(:guid4) { SecureRandom.uuid } + let(:guid5) { SecureRandom.uuid } + + let(:upload_id) { SecureRandom.uuid } + let(:upload_id2) { SecureRandom.uuid } + let(:upload_id3) { SecureRandom.uuid } + let(:upload_id4) { SecureRandom.uuid } + + let(:metadata1) do + { + 'status' => 'submitted', + 'uploads' => [ + { + 'status' => 'error', + 'detail' => 'Invalid PDF', + 'id' => upload_id + } + ] + } + end + + let(:metadata2) do + { + 'status' => 'submitted', + 'uploads' => [ + { + 'status' => 'pending', + 'detail' => nil, + 'id' => upload_id2 + }, + { + 'status' => 'processing', + 'detail' => nil, + 'id' => upload_id3 + } + ] + } + end + + before do + allow(Rails.logger).to receive(:info) + end + + it 'only sets delete_date for subclass with all attachments in vbms status' do + subclass.create(guid: guid1, form: '{}') + subclass.create(guid: guid2, form: '{}') + subclass.create(guid: guid3, form: '{}') + + appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) + create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) + + appeal_submission2 = create(:appeal_submission, submitted_appeal_uuid: guid2) + create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id2) + + # One upload vbms, other one still processing + appeal_submission3 = create(:appeal_submission, submitted_appeal_uuid: guid3) + create(:appeal_submission_upload, appeal_submission: appeal_submission3, lighthouse_upload_id: upload_id3) + create(:appeal_submission_upload, appeal_submission: appeal_submission3, lighthouse_upload_id: upload_id4) + + expect(service).to receive(evidence_service_method).with(guid: upload_id) + .and_return(upload_response_vbms) + expect(service).to receive(evidence_service_method).with(guid: upload_id2) + .and_return(upload_response_processing) + expect(service).to receive(evidence_service_method).with(guid: upload_id3) + .and_return(upload_response_vbms) + expect(service).to receive(evidence_service_method).with(guid: upload_id4) + .and_return(upload_response_processing) + + expect(service).to receive(service_method).with(guid1).and_return(response_complete) + expect(service).to receive(service_method).with(guid2).and_return(response_complete) + expect(service).to receive(service_method).with(guid3).and_return(response_complete) + + frozen_time = DateTime.new(2024, 1, 1).utc + + Timecop.freeze(frozen_time) do + subject.new.perform + + claim1 = subclass.find_by(guid: guid1) + expect(claim1.delete_date).to eq frozen_time + 59.days + expect(claim1.metadata_updated_at).to eq frozen_time + expect(claim1.metadata).to include 'complete' + expect(claim1.metadata).to include 'vbms' + + claim2 = subclass.find_by(guid: guid2) + expect(claim2.delete_date).to be_nil + expect(claim2.metadata_updated_at).to eq frozen_time + expect(claim2.metadata).to include 'complete' + expect(claim2.metadata).to include 'processing' + + claim3 = subclass.find_by(guid: guid3) + expect(claim3.delete_date).to be_nil + expect(claim3.metadata_updated_at).to eq frozen_time + + metadata3 = JSON.parse(claim3.metadata) + expect(metadata3['status']).to eq 'complete' + expect(metadata3['uploads'].pluck('id', 'status')) + .to contain_exactly([upload_id3, 'vbms'], [upload_id4, 'processing']) + end + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.processing_records", 3).exactly(1).time + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.delete_date_update").exactly(1).time + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:complete']) + .exactly(2).times + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}_upload.status", tags: ['status:vbms']) + .exactly(2).times + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}_upload.status", tags: ['status:processing']) + .exactly(2).times + expect(Rails.logger).not_to have_received(:info) + .with("#{log_prefix} evidence status error", anything) + end + + it 'does not increment metrics for unchanged evidence status or existing final statuses' do + subclass.create(guid: guid1, form: '{}', metadata: metadata1.to_json) + appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) + create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) + + subclass.create(guid: guid2, form: '{}', metadata: metadata2.to_json) + appeal_submission2 = create(:appeal_submission, submitted_appeal_uuid: guid2) + create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id2) + create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id3) + + expect(service).to receive(service_method).with(guid1).and_return(response_pending) + expect(service).to receive(service_method).with(guid2).and_return(response_error) + + expect(service).not_to receive(evidence_service_method).with(guid: upload_id) + expect(service).to receive(evidence_service_method).with(guid: upload_id2) + .and_return(upload_response_error) + expect(service).to receive(evidence_service_method).with(guid: upload_id3) + .and_return(upload_response_processing) + + subject.new.perform + + expect(StatsD).to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:error']) + .exactly(1).times + expect(StatsD).not_to have_received(:increment) + .with("#{statsd_prefix}.status", tags: ['status:processing']) + + expect(Rails.logger).not_to have_received(:info) + .with("#{log_prefix} evidence status error", + guid: anything, lighthouse_upload_id: upload_id, detail: anything) + expect(Rails.logger).to have_received(:info) + .with("#{log_prefix} evidence status error", + guid: guid2, lighthouse_upload_id: upload_id2, detail: 'Invalid PDF') + expect(StatsD).to have_received(:increment) + .with('silent_failure', tags: [service_tag, + 'function: evidence submission to Lighthouse']) + .exactly(1).time + end + end +end From 61098be451904c8f1a0c8e0b82c4dbedb345350e Mon Sep 17 00:00:00 2001 From: Trevor Bosaw Date: Thu, 21 Nov 2024 14:09:31 -0800 Subject: [PATCH 33/46] Fixing flaky sign in controller specs (again) (#19525) --- spec/controllers/v0/sign_in_controller_spec.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/spec/controllers/v0/sign_in_controller_spec.rb b/spec/controllers/v0/sign_in_controller_spec.rb index a3603b2587f..43e4243a925 100644 --- a/spec/controllers/v0/sign_in_controller_spec.rb +++ b/spec/controllers/v0/sign_in_controller_spec.rb @@ -742,6 +742,10 @@ let(:client_state) { SecureRandom.alphanumeric(SignIn::Constants::Auth::CLIENT_STATE_MINIMUM_LENGTH) } context 'and code in state payload matches an existing state code' do + before { Timecop.freeze } + + after { Timecop.return } + context 'when type in state JWT is logingov' do let(:type) { SignIn::Constants::Auth::LOGINGOV } let(:response) { OpenStruct.new(access_token: token) } @@ -1137,11 +1141,6 @@ before do allow(SecureRandom).to receive(:uuid).and_return(client_code) - Timecop.freeze - end - - after do - Timecop.return end shared_context 'dslogon successful callback' do From 6b3064be46bf58ee3917ca7cba1ea0c6d290cc3f Mon Sep 17 00:00:00 2001 From: Jeff Marks <106996298+jefftmarks@users.noreply.github.com> Date: Thu, 21 Nov 2024 15:11:05 -0700 Subject: [PATCH 34/46] EDM-372/sob dgib token service (#19553) * create auth service * Update settings and create test keys * Update test settings * spec test for auth token service * Update codeowners * Linting * fix codeowners --- .github/CODEOWNERS | 3 ++ config/settings.yml | 4 +++ config/settings/test.yml | 4 +++ .../dgib/authentication_token_service.rb | 30 +++++++++++++++++++ .../post911_sob/dgib/private_test.pem | 27 +++++++++++++++++ .../fixtures/post911_sob/dgib/public_test.pem | 9 ++++++ .../dgib/authentication_token_service_spec.rb | 30 +++++++++++++++++++ 7 files changed, 107 insertions(+) create mode 100644 lib/post911_sob/dgib/authentication_token_service.rb create mode 100644 spec/fixtures/post911_sob/dgib/private_test.pem create mode 100644 spec/fixtures/post911_sob/dgib/public_test.pem create mode 100644 spec/lib/post911_sob/dgib/authentication_token_service_spec.rb diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1e1d71de03e..0d49491012a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -971,6 +971,7 @@ lib/pension_burial @department-of-veterans-affairs/mbs-core-team @department-of- lib/pension_21p527ez @department-of-veterans-affairs/pension-and-burials @department-of-veterans-affairs/backend-review-group lib/periodic_jobs.rb @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group lib/preneeds @department-of-veterans-affairs/mbs-core-team @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group +lib/post911_sob @department-of-veterans-affairs/govcio-vfep-codereviewers @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group lib/rubocop/cops/ams_serializer.rb @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group lib/rx @department-of-veterans-affairs/mobile-api-team @department-of-veterans-affairs/vfs-mhv-medications @department-of-veterans-affairs/backend-review-group lib/saml @department-of-veterans-affairs/octo-identity @@ -1332,6 +1333,7 @@ spec/fixtures/pdf_fill/extras.pdf @department-of-veterans-affairs/va-api-enginee spec/fixtures/pdf_utilities @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group spec/fixtures/pension @department-of-veterans-affairs/pension-and-burials @department-of-veterans-affairs/backend-review-group spec/fixtures/preneeds @department-of-veterans-affairs/mbs-core-team @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group +spec/fixtures/post911_sob @department-of-veterans-affairs/govcio-vfep-codereviewers @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group spec/fixtures/sign_in @department-of-veterans-affairs/octo-identity spec/fixtures/supplemental_claims @department-of-veterans-affairs/benefits-decision-reviews-be @department-of-veterans-affairs/backend-review-group spec/fixtures/va_profile @department-of-veterans-affairs/vfs-authenticated-experience-backend @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group @@ -1495,6 +1497,7 @@ spec/lib/pdf_utilities @department-of-veterans-affairs/va-api-engineers @departm spec/lib/pension_burial @department-of-veterans-affairs/mbs-core-team @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group spec/lib/pension21p527ez/pension_military_information_spec.rb @department-of-veterans-affairs/pension-and-burials @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group spec/lib/preneeds @department-of-veterans-affairs/mbs-core-team @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group +spec/lib/post911_sob @department-of-veterans-affairs/govcio-vfep-codereviewers @department-of-veterans-affairs/va-api-engineers @department-of-veterans-affairs/backend-review-group spec/lib/rx @department-of-veterans-affairs/vfs-mhv-medications spec/lib/rx/client_request_spec.rb @department-of-veterans-affairs/vfs-mhv-medications @department-of-veterans-affairs/mobile-api-team spec/lib/saml @department-of-veterans-affairs/octo-identity diff --git a/config/settings.yml b/config/settings.yml index 72aec2753c5..84b48ea9f97 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -1450,6 +1450,10 @@ dgi: vets: url: "https://jenkins.ld.afsp.io:32512/vets-service/v1/" # Docker setup for microservice mock: false + post911_sob: + jwt: + public_key_path: spec/fixtures/post911_sob/dgib/public_test.pem + private_key_path: spec/fixtures/post911_sob/dgib/private_test.pem # Settings for the VEText integration (mobile push notifications) vetext_push: diff --git a/config/settings/test.yml b/config/settings/test.yml index 8e76495d6df..420a5f70b74 100644 --- a/config/settings/test.yml +++ b/config/settings/test.yml @@ -348,6 +348,10 @@ dgi: vets: url: "https://jenkins.ld.afsp.io:32512/vets-service/v1/" # Docker setup for microservice mock: false + post911_sob: + jwt: + public_key_path: spec/fixtures/post911_sob/dgib/public_test.pem + private_key_path: spec/fixtures/post911_sob/dgib/private_test.pem bid: awards: diff --git a/lib/post911_sob/dgib/authentication_token_service.rb b/lib/post911_sob/dgib/authentication_token_service.rb new file mode 100644 index 00000000000..b9800b4d6dc --- /dev/null +++ b/lib/post911_sob/dgib/authentication_token_service.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Post911SOB + module DGIB + class AuthenticationTokenService + ALGORITHM_TYPE = 'RS256' + TYP = 'JWT' + KID = 'sob' + USE = 'sig' + SIGNING_KEY = Settings.dgi.post911_sob.jwt.private_key_path + RSA_PRIVATE = OpenSSL::PKey::RSA.new(File.read(SIGNING_KEY)) + DECODING_KEY = Settings.dgi.post911_sob.jwt.public_key_path + RSA_PUBLIC = OpenSSL::PKey::RSA.new(File.read(DECODING_KEY)) + + def self.call + payload = { + nbf: Time.now.to_i, + exp: Time.now.to_i + (5 * 60), + realm_access: { + roles: ['SOB'] + } + } + + header_fields = { kid: KID, typ: TYP } + + JWT.encode(payload, RSA_PRIVATE, ALGORITHM_TYPE, header_fields) + end + end + end +end diff --git a/spec/fixtures/post911_sob/dgib/private_test.pem b/spec/fixtures/post911_sob/dgib/private_test.pem new file mode 100644 index 00000000000..8fcff862f60 --- /dev/null +++ b/spec/fixtures/post911_sob/dgib/private_test.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAmiytNsM+3WXK5EZKkTI38gebKJx7o5MqFgkaG7KPWLYjZrwj +C+QqFUNBETun4ujdocUkNGYp9xT8XROetHkOPC8Tt8Zi7NHq8iJfxwIUq7oPeRXz ++aXU4yyfaNMUoEesdx5L3nwz2S/UZ3DMgSHQ0voMWc3KTf/x209VQrn44U8X3VbB +FVcvJ7W3A+zbzMCGBz6h99RBhdxXnNq70U1aiynREFa+9SvFAAz7OoyM5vhZKlA1 +koK7eSyhZBaewcYjnqyPwOKCnMkG5YNmfVXd7ezyKnlLA6Qi0RCdNJVA9B8YnHZg +U4rxnypu2rpb07ht0L9akAUiQyMf8owsqxvgcwIDAQABAoIBAQCVKLYoLjtq3Wmu +8maAFRLVQRCW+NYRinaEPSgaNeXDkOutIEXT4lnomlmgP5QMzvhl4yJE47akCpSh +xDKeLiRci7tK6E+bCPiCbEk3c0bmYatInbmeBRdy9h//vX/OFanA0Pnb9VQAQur/ +bL0eDcZH54z9cUDRt9aZNCar2Nr1txPsYMdxPGPuhROH/Pg/65NFFDSEml4PbUhe +CswoXRwAzICS78/lahNAIKokgswV19kCzqJvURPVUx2kG/gQeulQanlOOYn76ceO +pxPD+DMxYm05c4S0W5nwVwAH7sUHlnOuEcmqOTpkfvlkXWxjrbYKHV55Pz8JoyVo +EDR7H3RJAoGBAPTVd91A0I4ugisStymTDSg2KedhwCLZjzeVoYKJj+/sGjpWk52v +z0aENG2YdcxBnkd5dm56e86lxk6GXDYkGeJqCCTRE87HphGaogELXvHVCUshdVJh +4rAUZsNpZisvt2MjQY0B0tB8syNQrCCAbqRgJ0bJSNLpmA01KwKjPb1NAoGBAKE0 +uZBMKravAveAfvCvwDeZStuR1OGZGv3p7CaBSjU7vU9zALowDBmZ35f38oRrX4Id +BpsCGNz/PEXcPWjsy+wELjlYS6OfwuMbDqvod2RYRaUjWGdPLsma1ESClO2Ra9N6 +c7oxjoINgnvJVi5/Z+6olb/PKLVmI76QecM/+DS/AoGAHhtd+QQuYT2Q3jEX+vHN +TWOTtZNMqDxuoxwwVzgJTiyPcRsSXfKvn3FEbTGxUqPDDfD+wkknjlrOTvuwvSul +TzVQuQ5IzEW6wzFruIsoar6SvP1pSu8kjBiGJoOAf9EHURaVyfwua1raQH58HCcO +9AGq8sZvwRfejck698ERJ4UCgYEAlwZkSnFxGtD/QIybYDXnKK9uWCJZhDkB9puu +Z6x8rz6WbtZY+hWFYH6t4RujkrddNPKoe5QNYw2jk/dveNtPeH+6JnM3+cT0ufth +VWBmahXguYNRkQe315w7/SsxBxhUIj34KZm/3st1US8glFM8NXSvRpF3m+pi1mdY +C7nkeNUCgYEAkbmd+HyuV1Ha/I8nhi2ZJaXdAXRemW/7QyBAmuAZhwYBR50j4LFw +AqkK8mJj9Z4qV+OAZow+nWXMzWOCG4rU9/liYlPwJLeWudPJ0Ccj4XhCROWF0dUV +uK1fU4cENfP3OS1JR4UGBnCkDppcZRvCK9+KVePMUhGOt7lMEVye3dU= +-----END RSA PRIVATE KEY----- diff --git a/spec/fixtures/post911_sob/dgib/public_test.pem b/spec/fixtures/post911_sob/dgib/public_test.pem new file mode 100644 index 00000000000..4a41f0bd826 --- /dev/null +++ b/spec/fixtures/post911_sob/dgib/public_test.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmiytNsM+3WXK5EZKkTI3 +8gebKJx7o5MqFgkaG7KPWLYjZrwjC+QqFUNBETun4ujdocUkNGYp9xT8XROetHkO +PC8Tt8Zi7NHq8iJfxwIUq7oPeRXz+aXU4yyfaNMUoEesdx5L3nwz2S/UZ3DMgSHQ +0voMWc3KTf/x209VQrn44U8X3VbBFVcvJ7W3A+zbzMCGBz6h99RBhdxXnNq70U1a +iynREFa+9SvFAAz7OoyM5vhZKlA1koK7eSyhZBaewcYjnqyPwOKCnMkG5YNmfVXd +7ezyKnlLA6Qi0RCdNJVA9B8YnHZgU4rxnypu2rpb07ht0L9akAUiQyMf8owsqxvg +cwIDAQAB +-----END PUBLIC KEY----- diff --git a/spec/lib/post911_sob/dgib/authentication_token_service_spec.rb b/spec/lib/post911_sob/dgib/authentication_token_service_spec.rb new file mode 100644 index 00000000000..55b5169e05f --- /dev/null +++ b/spec/lib/post911_sob/dgib/authentication_token_service_spec.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +require 'rails_helper' +require 'post911_sob/dgib/authentication_token_service' + +Rspec.describe Post911SOB::DGIB::AuthenticationTokenService do + describe '.call' do + let(:token) { described_class.call } + + it 'returns an authentication token' do + decoded_token = JWT.decode(token, + described_class::RSA_PUBLIC, + true, + { algorithm: described_class::ALGORITHM_TYPE, + kid: described_class::KID, + typ: described_class::TYP }) + expect(decoded_token).to eq( + [{ + 'nbf' => Time.now.to_i, + 'exp' => Time.now.to_i + (5 * 60), + 'realm_access' => { 'roles' => ['SOB'] } + }, { + 'kid' => 'sob', + 'typ' => 'JWT', + 'alg' => 'RS256' + }] + ) + end + end +end From 82835813df20d546129e4d83ae9848d7e4833105 Mon Sep 17 00:00:00 2001 From: John Luo Date: Thu, 21 Nov 2024 17:15:39 -0500 Subject: [PATCH 35/46] Remove obsolete VAOS V1 APIs (#19555) --- .../vaos/v1/appointments_controller.rb | 22 - .../controllers/vaos/v1/base_controller.rb | 41 - .../vaos/v1/healthcare_services_controller.rb | 18 - .../vaos/v1/locations_controller.rb | 12 - .../vaos/v1/organizations_controller.rb | 17 - .../vaos/v1/patients_controller.rb | 12 - .../controllers/vaos/v1/slots_controller.rb | 12 - modules/vaos/app/docs/vaos/v0/vaos.yaml | 3094 ----------------- .../app/models/vaos/v1/operation_outcome.rb | 32 - .../vaos/v1/operation_outcome_serializer.rb | 97 - .../services/vaos/v1/fhir_configuration.rb | 33 - .../vaos/app/services/vaos/v1/fhir_service.rb | 95 - .../controllers/v1/base_controller_spec.rb | 82 - .../spec/requests/vaos/v1/appointment_spec.rb | 169 - .../vaos/v1/healthcare_service_spec.rb | 78 - .../spec/requests/vaos/v1/location_spec.rb | 64 - .../requests/vaos/v1/organization_spec.rb | 135 - .../spec/requests/vaos/v1/patient_spec.rb | 71 - .../vaos/spec/requests/vaos/v1/slot_spec.rb | 56 - .../vaos/spec/routing/v1/fhir_routing_spec.rb | 34 - .../v1/operation_outcome_serializer_spec.rb | 44 - .../services/v1/fhir_configuration_spec.rb | 25 - .../spec/services/v1/fhir_service_spec.rb | 96 - 23 files changed, 4339 deletions(-) delete mode 100644 modules/vaos/app/controllers/vaos/v1/appointments_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/base_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/healthcare_services_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/locations_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/organizations_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/patients_controller.rb delete mode 100644 modules/vaos/app/controllers/vaos/v1/slots_controller.rb delete mode 100644 modules/vaos/app/docs/vaos/v0/vaos.yaml delete mode 100644 modules/vaos/app/models/vaos/v1/operation_outcome.rb delete mode 100644 modules/vaos/app/serializers/vaos/v1/operation_outcome_serializer.rb delete mode 100644 modules/vaos/app/services/vaos/v1/fhir_configuration.rb delete mode 100644 modules/vaos/app/services/vaos/v1/fhir_service.rb delete mode 100644 modules/vaos/spec/controllers/v1/base_controller_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/appointment_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/healthcare_service_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/location_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/organization_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/patient_spec.rb delete mode 100644 modules/vaos/spec/requests/vaos/v1/slot_spec.rb delete mode 100644 modules/vaos/spec/routing/v1/fhir_routing_spec.rb delete mode 100644 modules/vaos/spec/serializers/v1/operation_outcome_serializer_spec.rb delete mode 100644 modules/vaos/spec/services/v1/fhir_configuration_spec.rb delete mode 100644 modules/vaos/spec/services/v1/fhir_service_spec.rb diff --git a/modules/vaos/app/controllers/vaos/v1/appointments_controller.rb b/modules/vaos/app/controllers/vaos/v1/appointments_controller.rb deleted file mode 100644 index 4d8c5a6324f..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/appointments_controller.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class AppointmentsController < VAOS::V1::BaseController - def index - response = fhir_service.search(request.query_string) - render json: response.body - end - - def create - response = fhir_service.create(body: request.body.read) - render json: response.body, status: response.status - end - - def update - response = fhir_service.update(id: params[:id], body: request.body.read) - render json: response.body, status: response.status - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/base_controller.rb b/modules/vaos/app/controllers/vaos/v1/base_controller.rb deleted file mode 100644 index e1105a5af7b..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/base_controller.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - # Base controller for all FHIR (DSTU 2) resources. - # Overrides the main ApplicationController's render_errors method - # to wrap errors in FHIR Operation Outcomes. - # - # @example Create a controller for the Organization resource - # module VOAS - # module V1 - # class OrganizationsController < BaseController - # def index... - # - class BaseController < VAOS::BaseController - before_action :authorize - - private - - def fhir_service - VAOS::V1::FHIRService.new( - resource_type: controller_name.capitalize.camelize.singularize.to_sym, - user: current_user - ) - end - - def render_errors(va_exception) - resource_type = controller_name.singularize.capitalize - id = params[:id] - operation_outcome = VAOS::V1::OperationOutcome.new( - resource_type:, - id:, - issue: va_exception - ) - - serializer = VAOS::V1::OperationOutcomeSerializer.new(operation_outcome) - render json: serializer.serialized_json, status: va_exception.status_code - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/healthcare_services_controller.rb b/modules/vaos/app/controllers/vaos/v1/healthcare_services_controller.rb deleted file mode 100644 index 1a45d0ae659..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/healthcare_services_controller.rb +++ /dev/null @@ -1,18 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class HealthcareServicesController < VAOS::V1::BaseController - def index - response = fhir_service.search(query_string) - render json: response.body - end - - private - - def query_string - request.fullpath.split('?').last - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/locations_controller.rb b/modules/vaos/app/controllers/vaos/v1/locations_controller.rb deleted file mode 100644 index 363a3fc8c01..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/locations_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class LocationsController < VAOS::V1::BaseController - def show - response = fhir_service.read(params[:id]) - render json: response.body - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/organizations_controller.rb b/modules/vaos/app/controllers/vaos/v1/organizations_controller.rb deleted file mode 100644 index edda48906b2..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/organizations_controller.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class OrganizationsController < VAOS::V1::BaseController - def index - response = fhir_service.search(request.query_string) - render json: response.body - end - - def show - response = fhir_service.read(params[:id]) - render json: response.body - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/patients_controller.rb b/modules/vaos/app/controllers/vaos/v1/patients_controller.rb deleted file mode 100644 index abff61372bb..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/patients_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class PatientsController < VAOS::V1::BaseController - def index - response = fhir_service.search(request.query_string) - render json: response.body - end - end - end -end diff --git a/modules/vaos/app/controllers/vaos/v1/slots_controller.rb b/modules/vaos/app/controllers/vaos/v1/slots_controller.rb deleted file mode 100644 index ba22f41872d..00000000000 --- a/modules/vaos/app/controllers/vaos/v1/slots_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -module VAOS - module V1 - class SlotsController < VAOS::V1::BaseController - def index - response = fhir_service.search(request.query_string) - render json: response.body - end - end - end -end diff --git a/modules/vaos/app/docs/vaos/v0/vaos.yaml b/modules/vaos/app/docs/vaos/v0/vaos.yaml deleted file mode 100644 index ea7999600e3..00000000000 --- a/modules/vaos/app/docs/vaos/v0/vaos.yaml +++ /dev/null @@ -1,3094 +0,0 @@ -openapi: "3.0.0" -info: - version: 0.0.1 - title: VAOS - description: | - ## The API for managing Veterans Affairs Online Scheduling - - These endpoints give hooks into VAOS, an existing product suite, containing a veteran-facing healthcare appointment online scheduling tool of - the same name (formerly named VAR - Veteran Appointment Request), a scheduler-facing appointment management tool named Schedule Manager, and a schedule configuration utility for VA facilities, named VATS (VA Tool Set). - contact: - name: va.gov -tags: - - name: appointments - description: Appointments - - name: systems - description: Systems -servers: - - url: https://sandbox-api.va.gov/v0/vaos/{version} - description: VA.gov API sandbox environment - variables: - version: - default: v0 - - url: https://api.va.gov/v0/vaos/{version} - description: VA.gov API production environment - variables: - version: - default: v0 -paths: - "/appointments": - get: - tags: - - appointments - summary: Returns a list of online scheduling appointments - operationId: getAppointments - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: type - description: "type of appointment, e.g. 'va' or 'cc' (community care)" - schema: - type: string - - in: query - required: true - name: start_date - description: "start date for appointments search" - schema: - type: string - - in: query - required: true - name: end_date - description: "end date for appointments search" - schema: - type: string - responses: - "200": - description: Appointments retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - oneOf: - - $ref: "#/components/schemas/VAAppointment" - - $ref: "#/components/schemas/CCAppointment" - meta: - $ref: "#/components/schemas/Pagination" - examples: - va_type: - summary: Example of a 'va' type response - value: - data: - type: array - items: - $ref: "#/components/schemas/VAAppointment" - meta: - $ref: "#/components/schemas/Pagination" - cc_type: - summary: Example of a 'cc' type response - value: - data: - type: array - items: - $ref: "#/components/schemas/CCAppointment" - meta: - $ref: "#/components/schemas/Pagination" - "207": - description: Message body may contain multiple status codes depending on how many subrequests were made. - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - post: - tags: - - appointments - summary: Creates an appointment. - operationId: createAppointment - security: - - bearerAuth: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: "#/components/schemas/CreateAppBody" - responses: - "204": - description: The server successfully created the appointment, and is not returning any content. - "409": - description: Conflict, indicates that the request could not be processed because of conflict in the current state of the appointment. - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/appointments/{type}/{id}": - get: - tags: - - appointments - summary: Returns an appointment of whose id is {id} - operationId: getAppointment - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "type" - description: "type of appointment, e.g. 'va' or 'cc' (community care)" - schema: - type: string - - in: path - required: true - name: id - description: "the id of appointment" - schema: - type: string - responses: - "200": - description: Appointment retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - $ref: "#/components/schemas/VAAppointment" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/appointments/cancel": - put: - tags: - - appointments - summary: Cancels an appointment - operationId: cancelAppointment - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: appointment_time - description: The date and time of the appointment. - schema: - type: string - - in: query - required: true - name: facility_id - description: The facitlity id where the appointment was scheduled. - schema: - type: string - - in: query - required: true - name: cancel_code - description: The code used in cancelling the appointment. - schema: - type: string - - in: query - name: clinic_id - description: The clinic id where the appointment was scheduled. - schema: - type: string - - in: query - name: cancel_reason - description: The reason the appointment was cancelled. - schema: - type: string - - in: query - name: remarks - description: Any remarks entered when cancelling the appointment. - schema: - type: string - - in: query - name: clinic_name - description: The name of the clinic where the appointment was scheduled. - schema: - type: string - responses: - "204": - description: The server successfully cancelled the appointment, and is not returning any content. - "409": - description: Conflict, indicates that the request could not be processed because of conflict in the current state of the appointment. - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/appointment_requests": - get: - tags: - - appointment_requests - summary: Returns a list of appointment requests - operationId: getAppointmentRequests - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: start_date - description: "start date of appointment" - schema: - type: string - - in: query - required: true - name: end_date - description: "end date of appointment" - schema: - type: string - - in: query - required: true - name: id - description: "id of appointment" - schema: - type: string - responses: - "200": - description: Appointment requests retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/AppointmentRequest" - meta: - $ref: "#/components/schemas/Pagination" - examples: - appointment_request: - summary: Example of an appointment request response - value: - data: - type: array - items: - $ref: "#/components/schemas/AppointmentRequest" - meta: - $ref: "#/components/schemas/Pagination" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - post: - tags: - - appointment_requests - summary: Returns a list of appointment requests - operationId: postAppointmentRequests - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: option_date1 - description: "option_date1 of appointment" - schema: - type: string - - in: query - required: true - name: option_time1 - description: "option_time1 of appointment" - schema: - type: string - - in: query - required: true - name: option_date2 - description: "option_date2 of appointment" - schema: - type: string - - in: query - required: true - name: option_time2 - description: "option_time2 of appointment" - schema: - type: string - - in: query - required: true - name: option_date3 - description: "option_date3 of appointment" - schema: - type: string - - in: query - required: true - name: option_time3 - description: "option_time3 of appointment" - schema: - type: string - - in: query - required: true - name: appointment_type - description: "type of appointment" - schema: - type: string - - in: query - required: true - name: visit_type - description: "visit type of appointment" - schema: - type: string - - in: query - required: true - name: phone_number - description: "phone number for appointment" - schema: - type: string - - in: query - required: true - name: facility - description: "facility details of appointment" - schema: - type: object - responses: - "200": - description: Appointment requests retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/AppointmentRequest" - meta: - $ref: "#/components/schemas/Pagination" - examples: - appointment_request: - summary: Example of an appointment request response - value: - data: - type: array - items: - $ref: "#/components/schemas/AppointmentRequest" - meta: - $ref: "#/components/schemas/Pagination" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/appointment_requests/{appointment_request_id}/messages": - get: - tags: - - appointment_requests - summary: Returns a list of messages associated with a specific user - operationId: getMessages - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "appointment_request_id" - description: "The id of the requested appointment messages" - schema: - type: string - responses: - "200": - description: messages retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Message" - meta: - $ref: "#/components/schemas/Pagination" - examples: - appointment_request: - summary: Example of an appointment request response - value: - data: - - id: "8a4886886e4c8e22016e5bee49c30007" - type: "messages" - attributes: - message_text: "Testing" - message_date_time: "11/11/2019 12:26:13" - appointment_request_id: "8a4886886e4c8e22016e5bee49c30007" - date: "2019-11-11T12:26:13.931+0000" - meta: - pagination: - current_page: 0 - per_page: 10 - total_pages: 12 - total_entries: 150 - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - post: - tags: - - appointment_requests - summary: Returns the newly created message - operationId: createMessage - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "appointment_request_id" - description: "The id of the requested appointment to associate with this message" - schema: - type: string - responses: - "204": - description: The server successfully created the appointment, and is not returning any content. - content: - application/json: - schema: - $ref: "#/components/schemas/Message" - examples: - appointment_request: - summary: Example of an appointment request response - value: - - id: "8a4886886e4c8e22016e5bee49c30007" - type: "messages" - attributes: - message_text: "Testing" - message_date_time: "11/11/2019 12:26:13" - appointment_request_id: "8a4886886e4c8e22016e5bee49c30007" - date: "2019-11-11T12:26:13.931+0000" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/community_care/eligibility/{service_type}": - get: - tags: - - eligibility - summary: Returns cc eligibility status for a user - operationId: getEligibility - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "service_type" - description: "type of service, e.g. 'PrimaryCare' " - schema: - type: string - responses: - "200": - description: Eligibility retrieved successfully - content: - application/json: - schema: - $ref: "#/components/schemas/CCEligibility" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/cc_supported_sites": - get: - tags: - - cc_supported_sites - summary: Returns a list of supported sites for the user. - operationId: getCCSupportedSites - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: supported_sites - description: "supported sites for appointment request" - schema: - type: array - items: - type: "string" - responses: - "200": - description: CC supported sites retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/CCSupportedSites" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/direct_booking_eligibility_criteria": - get: - tags: - - eligibility - summary: Returns a list of direct booking eligibility criteria - operationId: getDirectBookingEligibilityCriteria - security: - - bearerAuth: [] - parameters: - - in: query - required: false - name: site_codes - schema: - type: array - items: - type: string - - in: query - required: false - name: parent_sites - schema: - type: array - items: - type: string - responses: - "200": - description: OK - content: - application/json: - schema: - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/DirectBookingEligibilityCriteria" - example: - data: - - can_cancel: true - enterprise_submitted_request_limit: 2 - id: "372" - patient_history_duration: 730 - patient_history_required: "Yes" - stop_codes: - - primary: "372" - - primary: "373" - submitted_request_limit: 2 - type_of_care: "MOVE! program" - - can_cancel: true - enterprise_submitted_request_limit: 2 - id: "502" - patient_history_duration": 0 - patient_history_required: "No" - stop_codes: - - primary: "502" - secondary: "125" - - primary: "502" - secondary: "179" - - primary: "502" - secondary: "185" - - primary: "502" - secondary: "186" - - primary: "502" - secondary: "187" - - primary: "502" - secondary: "509" - - primary: "502" - secondary: "510" - submitted_request_limit: 2 - type_of_care: "Outpatient Mental Health" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities": - get: - tags: - - facilities - operationId: getFacilities - summary: Returns a list of facility records for the given facility codes - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: facility_codes - schema: - type: array - items: - type: string - example: facility_codes[]=405&facility_codes[]=516 - responses: - "200": - description: OK, Facility information retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Facility" - example: - - id: "405" - type: facility - attributes: - institution_code: "405" - city: White River Junction - state_abbrev: VT - authoritative_name: White River Junction VA Medical Center - root_station_code: "983" - admin_parent: true - parent_station_code: "405" - - id: "516" - type: facility - attributes: - institution_code: "516" - city: Bay Pines - state_abbrev: FL - authoritative_name: C.W. Bill Young Department of Veterans Affairs Medical Center - root_station_code: "983" - admin_parent: true - parent_station_code: "516" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities/{facility_id}/available_appointments": - get: - tags: - - facilities - summary: Returns a list of available appointments - operationId: availableAppointments - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "facility_id" - description: The facility id that is being queried. - schema: - type: string - example: "123" - - in: query - required: true - name: start_date - description: The start of the time window that is being queried. - schema: - type: string - format: date - example: "2021-05-17" - - in: query - required: true - name: end_date - description: The end of the time window that is being queried. - schema: - type: string - format: date - example: "2021-05-18" - - in: query - required: true - name: clinic_ids - description: The list of clinic ids that is being queried. - schema: - type: array - items: - type: integer - example: clinic_ids[]=405&clinic_ids[]=516 - responses: - "200": - description: OK, returns a list of available appointment slots. - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/FacilityAvailableAppointments" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities/{facility_id}/cancel_reasons": - get: - tags: - - facilities - summary: Returns a list of cancel reasons from the facility - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "facility_id" - schema: - type: string - responses: - "200": - description: OK, returns a list of cancel reasons for the facility - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/FacilityCancelReason" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities/{facility_id}/clinics": - get: - tags: - - facilities - summary: Returns a list of clinics for a given facility - operationId: getClinics - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: facility_id - schema: - type: string - - in: query - required: true - name: type_of_care_id - schema: - type: string - - in: query - required: true - name: system_id - schema: - type: string - responses: - "200": - description: Retrives a list of clincs for a given facility - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Clinic" - example: - data: - - id: "983" - type: "clinic" - attributes: - site_code: "983" - clinic_id: "308" - clinic_name: "CHY PC KILPATRICK" - clinic_friendly_location_name: "Green Team Clinic1" - primary_stop_code: "323" - secondary_stop_code: "" - direct_scheduling_flag: "Y" - display_to_patient_flag: "Y" - institution_name: "CHYSHR-Cheyenne VA Medical Center" - institution_code: "983" - object_type: "CdwClinic" - - id: "983" - type: "clinic" - attributes: - site_code: "983" - clinic_id: "455" - clinic_name: "CHY PC CASSIDY" - clinic_friendly_location_name: "" - primary_stop_code: "323" - secondary_stop_code: "" - direct_scheduling_flag: "Y" - display_to_patient_flag: "Y" - institution_name: "CHYSHR-Cheyenne VA Medical Center" - institution_code: "983" - object_type: "CdwClinic" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities/{facility_id}/visits/{schedule_type}": - get: - tags: - - facilities - operationId: getFacilityVisits - summary: Returns visits details for a given facility, type of care, scehdule type and site - security: - - bearerAuth: [] - parameters: - - in: path - required: true - name: "facility_id" - schema: - type: "string" - example: "688" - - in: path - required: true - name: "schedule_type" - schema: - type: "string" - enum: ["direct", "request"] - example: "direct" - - in: query - required: true - name: "system_id" - schema: - type: "string" - description: The site_id associated with the request - example: "688" - - in: query - required: true - name: "type_of_care_id" - schema: - type: "string" - example: "323" - responses: - "200": - description: The visit details - content: - application/json: - schema: - required: - - "data" - properties: - data: - $ref: "#/components/schemas/FacilityVisits" - example: - data: - id: "69050038-9bed-4a0a-a722-87308e80b322" - type: "facility_visit" - attributes: - has_visited_in_past_months: false - duration_in_months: 10 - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/facilities/limits": - get: - tags: - - facilities - operationId: getLimitsForMultipleFacilities - summary: Returns a list of limits for multiple facilities for the given type of care and facility ids. - security: - - bearerAuth: [] - parameters: - - in: query - required: true - name: type_of_care_id - example: "323" - schema: - type: string - - in: query - required: true - name: facility_ids - schema: - type: array - items: - type: string - example: facility_ids[]=688&facility_ids[]=442 - responses: - "200": - description: OK, Returns a list of request limits for the type of care for each facility id given - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/FacilityLimits" - example: - data: - - id: "688" - attributes: - number_of_requests: 0 - request_limit: 1 - - id: "442" - attributes: - number_of_requests: 0 - request_limit: 1 - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/preferences": - get: - tags: - - preferences - summary: Retrieves the user preferences - operationId: getPreferences - security: - - bearerAuth: [] - responses: - "200": - description: Preferences retrieved successfully - content: - application/json: - schema: - type: object - required: - - data - properties: - data: - type: object - required: - - id - - type - - attributes - properties: - id: - type: string - example: "b2fab2b5-6af0-45e1-a9e2-394347af91ef" - type: - type: string - example: "preferences" - attributes: - type: object - required: - - notification_frequency - - email_allowed - - email_address - - text_msg_allowed - properties: - notification_frequency: - type: string - example: "Never" - email_allowed: - type: boolean - example: true - email_address: - type: string - example: "abraham.lincoln@va.gov" - text_msg_allowed: - type: boolean - example: false - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - put: - tags: - - preferences - summary: Updates the user's preferences - operationId: updatePreferences - security: - - bearerAuth: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: "#/components/schemas/Preferences" - responses: - "200": - description: OK, updated the preferences successfully - content: - application/json: - schema: - required: - - data - properties: - data: - $ref: "#/components/schemas/Preferences" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/request_eligiblity_criteria": - get: - tags: - - eligibility - summary: Returns a list of eligibility to the veteran - operationId: getRequestEligibilityCriteria - security: - - bearerAuth: [] - parameters: - - in: query - required: false - name: site_codes - schema: - type: array - items: - type: string - - in: query - required: false - name: parent_sites - schema: - type: array - items: - type: string - responses: - "200": - description: Success - content: - application/json: - schema: - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/RequestEligibilityCriteria" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/systems": - get: - tags: - - systems - summary: Returns a list of systems available to the veteran. - operationId: getSystems - security: - - bearerAuth: [] - responses: - "200": - description: Systems retrieved successfully - content: - application/json: - schema: - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/System" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/systems/{system_id}/clinic_institutions": - get: - tags: - - "systems" - summary: "Returns an expanded clinic model with institution data which is used for finding its correct address." - operationId: "getClinicInstitutions" - security: - - bearerAuth: [] - parameters: - - in: "path" - name: "system_id" - schema: - type: "integer" - required: true - description: "The system id for the related clinics" - responses: - "200": - description: "Facilities retrieved successfully" - content: - application/json: - schema: - required: - - "data" - properties: - data: - type: "array" - items: - $ref: "#/components/schemas/ClinicInstitution" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/systems/{system_id}/direct_scheduling_facilities": - get: - tags: - - "systems" - summary: "Returns a list of facilities in which the veteran can directly schedule an appointment." - operationId: "getDirectSchedulingFacilities" - security: - - bearerAuth: [] - parameters: - - in: "path" - name: "system_id" - schema: - type: "integer" - required: true - description: "The system id for the list of facilities" - - in: "query" - name: "type_of_care_id" - schema: - type: "string" - required: true - description: "The type_of_care_id for the given request" - - in: "query" - name: "parent_code" - schema: - type: "string" - required: true - description: "The parent_code for the given request" - responses: - "200": - description: "Direct schedule facilities retrieved successfully" - content: - application/json: - schema: - required: - - "data" - properties: - data: - type: "array" - items: - $ref: "#/components/schemas/DirectSchedulingFacility" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" - "/systems/{system_id}/pact": - get: - tags: - - "systems" - summary: "Returns a list of Patient-Aligned Care Teams (PACT)." - description: "description" - operationId: "getAppealStatus" - security: - - bearerAuth: [] - parameters: - - in: "path" - name: "system_id" - schema: - type: "integer" - required: true - description: "the system id for the list of facilities" - responses: - "200": - description: "Facilities retrieved successfully" - content: - application/json: - schema: - required: - - "data" - properties: - data: - type: "array" - items: - $ref: "#/components/schemas/PACT" - "400": - $ref: "#/components/responses/BadRequest" - "401": - $ref: "#/components/responses/Unauthorized" - "403": - $ref: "#/components/responses/Forbidden" - "404": - $ref: "#/components/responses/NotFound" - "422": - $ref: "#/components/responses/Unprocessable" - "500": - $ref: "#/components/responses/InternalServerError" - "501": - $ref: "#/components/responses/NotImplemented" - "502": - $ref: "#/components/responses/BadGateway" - "503": - $ref: "#/components/responses/ServiceUnavailable" - "504": - $ref: "#/components/responses/GatewayTimeout" -components: - responses: - "BadGateway": - description: "The server was acting as a gateway or proxy and received an invalid response from the upstream server." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "BadRequest": - description: "Bad Request, the server cannot or will not process the request due to an apparent client error." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "Conflict": - description: "Conflict, indicates that the request could not be processed because of conflict in the current state of the appointment." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "Forbidden": - description: "Forbidden, user does not have access to VAOS scheduling." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "GatewayTimeout": - description: "The server was acting as a gateway or proxy and did not receive a timely response from the upstream server." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "InternalServerError": - description: "A generic error message, given when an unexpected condition was encountered and no more specific message is suitable." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "NotFound": - description: "Requested resource could not be found." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "NotImplemented": - description: "The server either does not recognize the request method, or it lacks the ability to fulfil the request. Usually this implies future availability (e.g., a new feature of a web-service API)." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "ServiceUnavailable": - description: "The server cannot handle the request (because it is overloaded or down for maintenance). Generally, this is a temporary state." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "Unauthorized": - description: "Unauthorized" - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - "Unprocessable": - description: "Unprocessable Entity, the request was well-formed but was unable to be followed due to parameter validation errors." - content: - application/json: - schema: - $ref: "#/components/schemas/Errors" - securitySchemes: - bearerAuth: - type: "http" - scheme: "bearer" - bearerFormat: "JWT" - schemas: - AppointmentRequest: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "9d82d708c71bb59a6c8a58a05fb469d7" - type: - type: "string" - example: "va_appointments" - attributes: - required: - - "last_updated_at" - - "appointment_date" - - "appointment_time" - - "option_date1" - - "option_time1" - - "option_date2" - - "option_time2" - - "option_date3" - - "option_time3" - - "status" - - "appointment_type" - - "visit_type" - - "facility" - - "email" - - "text_messaging_allowed" - - "phone_number" - - "purpose_of_visit" - - "provider_id" - - "second_request" - - "second_request_submitted" - - "patient" - - "best_timeto_call" - - "appointment_request_detail_code" - - "has_veteran_new_message" - - "has_provider_new_message" - - "provider_seen_appointment_request" - - "requested_phone_call" - - "booked_appt_date_time" - - "type_of_care_id" - - "friendly_location_name" - - "date" - - "assigning_authority" - - "created_date" - properties: - last_updated_at: - type: "string" - example: "2019-10-24T17:00:00Z" - appointment_date: - type: "string" - example: "408" - appointment_time: - type: "string" - option_date1: - type: "string" - option_time1: - type: "string" - option_date2: - type: "string" - option_time2: - type: "string" - option_date3: - type: "string" - option_time3: - type: "string" - status: - type: "string" - appointment_type: - type: "string" - visit_type: - type: "string" - reason_for_visit: - type: "string" - additional_information: - type: "string" - facility: - type: "object" - properties: - name: - type: "string" - facility_code: - type: "string" - example: "60" - type: - type: "string" - address: - type: "string" - state: - type: "string" - city: - type: "string" - parent_site_code: - type: "string" - required: - - "name" - - "facility_code" - - "appointment_time" - - "state" - - "city" - - "parent_site_code" - email: - type: "string" - text_messaging_allowed: - type: "boolean" - example: true - phone_number: - type: "string" - purpose_of_visit: - type: "string" - provider_id: - type: "string" - second_request: - type: "boolean" - example: true - second_request_submitted: - type: "boolean" - example: true - patient: - type: "object" - properties: - inpatient: - type: "boolean" - example: true - text_messaging_allowed: - type: "boolean" - example: true - required: - - "inpatient" - - "text_messaging_allowed" - best_timeto_call: - type: "array" - items: - type: "string" - example: [] - appointment_request_detail_code: - type: "array" - items: - type: "object" - properties: - appointment_request_detail_code_id: - type: "string" - created_date: - type: "string" - detail_code: - type: "object" - properties: - code: - type: "string" - provider_message: - type: "string" - veteran_message: - type: "string" - required: - - "code" - - "provider_message" - - "veteran_message" - required: - - "appointment_request_detail_code_id" - - "created_date" - - "detail_code" - has_veteran_new_message: - type: "boolean" - example: true - has_provider_new_message: - type: "boolean" - example: true - provider_seen_appointment_request: - type: "boolean" - example: true - request_phone_call: - type: "boolean" - example: true - booked_appt_date_time: - type: "string" - type_of_care_id: - type: "string" - friendly_location_name: - type: "string" - cc_appointment_request: - $ref: "#/components/schemas/CCAppointmentRequest" - date: - type: "string" - assinging_authority: - type: "string" - created_date: - type: "string" - AppointmentTimeSlot: - type: "object" - required: - - "start_date_time" - - "end_date_time" - - "booking_status" - - "remaining_allowed_over_bookings" - - "availability" - properties: - start_date_time: - type: "string" - format: "date" - example: "12/02/2019 13:30:00" - end_date_time: - type: "string" - format: "date" - example: "12/02/2019 14:00:00" - booking_status: - type: "string" - example: "1" - remaining_allowed_over_bookings: - type: "string" - example: "2" - availability: - type: "boolean" - example: true - CCAppointment: - type: "object" - properties: - id: - type: "string" - example: "8a48912a6c2409b9016c29cbeed0006a" - type: - type: "string" - example: "cc_appointments" - attributes: - type: "object" - required: - - "appointment_request_id" - - "distance_eligible_confirmed" - - "name" - - "provider_practice" - - "provider_phone" - - "address" - - "instructions_to_veteran" - - "appointment_time" - - "time_zone" - properties: - appointment_request_id: - type: "string" - example: "8a48912a6c2409b9016c29cbeed0006a" - distance_eligible_confirmed: - type: "boolean" - example: true - name: - type: "object" - required: - - "first_name" - - "last_name" - properties: - first_name: - type: "string" - example: "John" - last_name: - type: "string" - example: "Doe" - provider_practice: - type: "string" - example: "test" - provider_phone: - type: "string" - example: "(321) 230-0328" - address: - type: "object" - required: - - "street" - - "city" - - "state" - - "zip_code" - properties: - street: - type: "string" - example: "test" - city: - type: "string" - example: "test" - state: - type: "string" - example: "MA" - zip_code: - type: "string" - example: "32826" - instructions_to_veteran: - type: "string" - appointment_time: - type: "string" - example: "09/20/2020 16:29:00" - time_zone: - type: "string" - example: "-04:00 EDT" - CCAppointmentRequest: - type: "object" - required: - - "data_identifier" - - "has_veteran_new_message" - - "preferred_state" - - "preferred_city" - - "preferred_language" - - "preferred_zip_code" - - "distance_willing_to_travel" - - "distance_eligible" - - "office_hours" - - "preferred_providers" - properties: - data_identifier: - type: "object" - has_veteran_new_message: - type: "boolean" - example: true - preferred_state: - type: "string" - preferred_city: - type: "string" - preferred_zip_code: - type: "string" - preferred_language: - type: "string" - distance_willing_to_travel: - type: "integer" - example: "25" - distance_eligible: - type: "boolean" - example: true - office_hours: - type: "array" - items: - type: "string" - example: [] - preferred_providers: - type: "array" - items: - type: "object" - required: - - "first_name" - - "last_name" - - "practice_name" - - "address" - - "preferred_order" - - "object_type" - - "link" - properties: - first_name: - type: "string" - last_name: - type: "string" - practice_name: - type: "string" - address: - type: "object" - preferred_order: - type: "integer" - object_type: - type: "string" - link: - type: "array" - items: - type: "object" - CCEligibility: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - type: - type: "string" - attributes: - type: "object" - properties: - eligible: - type: "boolean" - example: true - CCSupportedSites: - type: "object" - required: - - "data" - properties: - data: - type: "array" - items: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - type: - type: "string" - attributes: - type: "object" - properties: - name: - type: "string" - timezone: - type: "string" - required: - - "name" - - "timezone" - Clinic: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - type: - type: "string" - attributes: - type: "object" - required: - - "site_code" - - "clinic_id" - - "clinic_name" - - "clinic_friendly_location_name" - - "primary_stop_code" - - "secondary_stop_code" - - "direct_scheduling_flag" - - "display_to_patient_flag" - - "institution_name" - - "institution_code" - - "object_type" - properties: - site_code: - type: "string" - clinic_id: - type: "string" - clinic_name: - type: "string" - clinic_friendly_location_name: - type: "string" - primary_stop_code: - type: "string" - secondary_stop_code: - type: "string" - direct_scheduling_flag: - type: "string" - display_to_patient_flag: - type: "string" - institution_name: - type: "string" - institution_code: - type: "string" - object_type: - type: "string" - ClinicInstitution: - type: "object" - properties: - id: - type: "string" - example: "16" - type: - type: "string" - example: "clinic_institution" - attributes: - type: "object" - required: - - "location_ien" - - "institution_sid" - - "institution_ien" - - "institution_name" - - "institution_code" - properties: - location_ien: - type: "string" - example: "16" - institution_sid: - type: "number" - example: 561596 - institution_ien: - type: "string" - example: "442" - institution_name: - type: "string" - example: "CHEYENNE VA MEDICAL" - institution_code: - type: "string" - example: "442" - CreateAppBody: - type: "object" - properties: - scheduling_request_type: - type: string - example: "NEXT_AVAILABLE_APPT" - type: - type: string - example: "REGULAR" - appointment_kind: - type: string - example: "TRADITIONAL" - appointment_type: - type: string - example: "Primary Care" - scheduling_method: - type: string - example: "direct" - appt_type: - type: string - example: "P" - purpose: - type: string - example: "9" - lvl: - type: string - example: "1" - ekg: - type: string - example: "" - lab: - type: string - example: "" - x_ray: - type: string - example: "" - desired_date: - type: string - example: "2020-02-07T00:00:00.000+00:00" - date_time: - type: string - example: "2020-02-07T21:00:00.000+00:00" - duration: - type: integer - example: 30 - booking_notes: - type: string - example: "Follow-up/Routine: abdominal pain" - preferred_email: - type: string - example: "test@va.gov" - time_zone: - type: string - example: "America/Denver" - clinic: - type: "object" - properties: - site_code: - type: string - example: "983" - clinic_id: - type: string - example: "308" - clinic_name: - type: string - example: "CHY PC KILPATRICK" - clinic_friendly_location_name: - type: string - example: "Green Team Clinic1" - institution_name: - type: string - example: "CHYSHR-Cheyenne VA Medical Center" - institution_code: - type: string - example: "983" - DirectBookingEligibilityCriteria: - type: object - required: - - id - - type - - attributes - properties: - id: - type: string - type: - type: string - attributes: - type: object - required: - - core_settings - properties: - core_settings: - type: array - items: - type: object - required: - - id - - type_of_care - - stop_codes - - submitted_request_limit - - enterprise_submitted_request_limit - properties: - id: - type: string - type_of_care: - type: string - patient_history_required: - type: string - patient_history_duration: - type: integer - stop_codes: - type: array - items: - type: object - required: - - primary - properties: - primary: - type: string - secondary: - type: string - can_cancel: - type: boolean - submitted_request_limit: - type: integer - enterprise_submitted_request_limit: - type: integer - DirectSchedulingFacility: - type: "object" - properties: - id: - type: "string" - type: - type: "string" - attributes: - type: "object" - required: - - "institution_code" - - "city" - - "state_abbrev" - - "authoritative_name" - - "root_station_code" - - "admin_parent" - - "parent_station_code" - - "request_supported" - - "direct_scheduling_supported" - - "express_times" - - "institution_timezone" - properties: - institution_code: - type: "string" - example: "688" - city: - type: "string" - example: "Washington" - state_abbrev: - type: "string" - example: "DC" - authoritative_name: - type: "string" - example: "Washington VA Medical Center" - root_station_code: - type: "string" - example: "688" - admin_parent: - type: "boolean" - example: true - parent_station_code: - type: "string" - example: "688" - request_supported: - type: "boolean" - example: true - direct_scheduling_supported: - type: "boolean" - example: true - institution_timezone: - type: "string" - example: "America/New_York" - Errors: - required: - - "errors" - properties: - errors: - type: "array" - items: - type: "object" - properties: - status: - type: "string" - code: - type: "string" - title: - type: "string" - detail: - type: "string" - Facility: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - type: - type: "string" - attributes: - type: "object" - required: - - "institution_code" - - "city" - - "state_abbrev" - - "authoritative_name" - - "root_station_code" - - "admin_parent" - - "parent_station_code" - properties: - institution_code: - type: "string" - city: - type: "string" - state_abbrev: - type: "string" - authoritative_name: - type: "string" - root_station_code: - type: "string" - admin_parent: - type: "boolean" - parent_station_code: - type: "string" - FacilityAvailableAppointments: - type: object - required: - - id - - type - - attributes - properties: - id: - type: string - example: "1" - type: - type: string - example: "available_appointment" - attributes: - type: object - required: - - clinic_id, - - clinic_name - - appointment_length - - clinic_display_start_time - - display_increments - - stop_code - - ask_for_check_in - - max_overbooks_per_day - - has_user_access_to_clinic - - primary_stop_code - - secondary_stop_code - - list_size - - empty - - appointment_time_slot - properties: - clinic_id: - type: string - example: "2276" - clinic_name: - type: string - example: "DC/PACT GREEN FOUR" - appointment_length: - type: integer - example: 30 - clinic_display_start_time: - type: string - example: "7" - display_increments: - type: string - example: "2" - stop_code: - type: string - example: "282" - ask_for_check_in: - type: boolean - example: true - max_overbooks_per_day: - type: integer - example: 30 - has_user_access_to_clinic: - type: boolean - example: false - primary_stop_code: - type: string - example: "323" - secondary_stop_code: - type: string - example: "124" - list_size: - type: integer - example: 123 - empty: - type: boolean - example: true - appointment_time_slot: - type: array - items: - $ref: "#/components/schemas/AppointmentTimeSlot" - FacilityCancelReason: - type: object - required: - - id - - type - - attributes - properties: - id: - type: string - example: "1" - type: - type: string - example: "cancel_reason" - attributes: - type: object - required: - - number - - text - - type - - inactive - properties: - number: - type: string - example: "1" - text: - type: string - example: "WEATHER" - type: - type: string - example: "B" - inactive: - type: boolean - example: false - FacilityLimits: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "688" - type: - type: "string" - example: "limit" - attributes: - type: "object" - required: - - "request_limit" - - "number_of_requests" - properties: - request_limit: - type: "integer" - example: 1 - number_of_requests: - type: "integer" - example: 0 - FacilityVisits: - type: object - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "69050038-9bed-4a0a-a722-87308e80b322" - type: - type: "string" - example: "facility_visit" - attributes: - required: - - "has_visited_in_past_months" - - "duration_in_months" - properties: - has_visited_in_past_months: - type: boolean - example: true - duration_in_months: - type: integer - example: 1 - Message: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "8a4886886e4c8e22016e5bee49c30007" - type: - type: "string" - example: "messages" - attributes: - required: - - "message_text" - - "message_date_time" - - "appointment_request_id" - - "date" - properties: - message_text: - type: "string" - example: "Testing" - message_date_time: - type: "string" - format: "date" - example: "11/11/2019 12:26:13" - appointment_request_id: - type: "string" - example: "8a4886886e4c8e22016e5bee49c30007" - date: - type: "string" - format: "date" - example: "2019-11-11T12:26:13.931+0000" - PACT: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "3780868" - type: - type: "string" - example: "system_pact" - attributes: - type: "object" - required: - - "facility_id" - - "possible_primary" - - "provider_position" - - "provider_sid" - - "staff_name" - - "team_name" - - "team_purpose" - - "team_sid" - - "title" - properties: - facility_id: - type: "string" - example: "688" - possible_primary: - type: "string" - example: "Y" - provider_position: - type: "string" - example: "GREEN-FOUR PHYSICIAN" - provider_sid: - type: "string" - example: "3780868" - staff_name: - type: "string" - example: "VASSALL,NATALIE M" - team_name: - type: "string" - example: "GREEN-FOUR" - team_purpose: - type: "string" - example: "PRIMARY CARE" - team_sid: - type: "string" - example: "1400018881" - title: - type: "string" - example: "PHYSICIAN-ATTENDING" - Pagination: - type: "object" - required: - - "pagination" - properties: - pagination: - type: "object" - required: - - "current_page" - - "per_page" - - "total_pages" - - "total_entries" - properties: - current_page: - type: "number" - example: 0 - per_page: - type: "number" - example: 0 - total_pages: - type: "number" - example: 0 - total_entries: - type: "number" - example: 0 - Preferences: - type: "object" - required: - - notification_frequency - properties: - notification_frequency: - type: string - example: "Each new message" - email_allowed: - type: boolean - example: true - email_address: - type: string - example: "abraham.lincoln@va.gov" - text_msg_allowed: - type: boolean - example: false - text_msg_ph_number: - type: string - example: "" - RequestEligibilityCriteria: - type: "object" - required: - - "id" - - "type" - - "attributes" - properties: - id: - type: "string" - example: "442" - type: - type: "string" - example: "request_eligibility_criteria" - attributes: - type: "object" - required: - - "request_settings" - - "custom_request_settings" - properties: - request_settings: - type: "array" - items: - type: "object" - required: - - "id" - - "type_of_care" - - "stop_codes" - - "submitted_request_limit" - - "enterprise_submitted_request_limit" - properties: - id: - type: "string" - example: "203" - type_of_care: - type: "string" - example: "Audiology" - patient_history_required: - type: "string" - example: "No" - patient_history_duration: - type: "integer" - example: "0" - stop_codes: - type: "array" - items: - type: "object" - required: - - "primary" - properties: - primary: - type: "string" - example: "203" - submitted_request_limit: - type: "integer" - example: "2" - enterprise_submitted_request_limit: - type: "integer" - example: "2" - custom_request_setting: - type: "array" - items: - type: "object" - required: - - "id" - - "type_of_care" - - "submitted_request_limit" - - "enterprise_submitted_request_limit" - - "supported" - - "scheduling_days" - properties: - id: - type: "string" - example: "CR1" - type_of_care: - type: "string" - example: "Express Care" - submitted_request_limit: - type: "integer" - example: "2" - enterprise_submitted_request_limit: - type: "integer" - example: "2" - supported: - type: "boolean" - example: true - scheduling_days: - type: "array" - items: - type: "object" - required: - - "day" - - "can_schedule" - properties: - day: - type: "string" - example: "SUNDAY" - can_schedule: - type: "boolean" - example: false - System: - type: "object" - properties: - id: - type: "string" - example: "12345748" - type: - type: "string" - example: "system" - attributes: - type: "object" - required: - - "unique_id" - - "assigning_authority" - - "assigning_code" - - "id_status" - properties: - unique_id: - type: "string" - example: "12345748" - assigning_authority: - type: "string" - example: "UNKNOWN" - assigning_code: - type: "string" - example: "200MHS" - id_status: - type: "string" - example: "ACTIVE" - VAAppointment: - type: "object" - properties: - id: - type: "string" - example: "9d82d708c71bb59a6c8a58a05fb469d7" - type: - type: "string" - example: "va_appointments" - attributes: - type: "object" - required: - - "start_date" - - "clinic_id" - - "clinic_friendly_name" - - "facility_id" - - "community_care" - - "vds_appointments" - - "vvs_appointments" - properties: - start_date: - type: "string" - example: "2019-10-24T17:00:00Z" - clinic_id: - type: "string" - example: "408" - clinic_friendly_name: - type: "string" - example: "Main St. Clinic" - facility_id: - type: "string" - example: "983" - community_care: - type: "boolean" - example: false - vds_appointments: - type: "array" - items: - $ref: "#/components/schemas/VDSAppointment" - vvs_appointments: - type: "array" - items: - $ref: "#/components/schemas/VVSAppointment" - meta: - type: "object" - required: - - "pagination" - properties: - pagination: - $ref: "#/components/schemas/Pagination" - VDSAppointment: - type: "object" - properties: - booking_note: - type: "string" - example: "Testing the direct schedule" - appointment_length: - type: "string" - example: "60" - appointment_time: - type: "string" - example: "2019-10-24T17:00:00Z" - clinic: - type: "object" - required: - - "name" - - "ask_for_check_in" - - "facility_code" - properties: - name: - type: "string" - example: "OPTOMETRY - GRUBBS" - ask_for_check_in: - type: "boolean" - example: false - facility_code: - type: "string" - example: "983" - type: - type: "string" - example: "REGULAR" - current_status: - type: "string" - example: "NO ACTION TAKEN/TODAY" - VVSAppointment: - type: "object" - required: - - "id" - - "appointment_kind" - - "source_system" - - "date_time" - - "desired_date" - - "duration" - - "status" - - "scheduling_request_type" - - "type" - - "instruction" - - "instructions_other" - - "instructions_title" - - "patients" - - "providers" - - "group_appointment" - properties: - id: - type: "string" - example: "f6ef7763-ab1f-426d-8764-9ee7c7b9b90c" - appointment_kind: - type: "string" - example: "ADHOC" - source_system: - type: "string" - example: "PV" - date_time: - type: "string" - format: "date" - example: "2020-06-10T17:00:00Z" - desired_date: - type: "string" - format: "date" - example: "2020-06-10T17:00:00Z" - duration: - type: "integer" - example: 20 - status: - type: object - required: - - "description" - - "code" - properties: - description: - type: "string" - example: "F" - code: - type: "string" - example: "FUTURE" - scheduling_request_type: - type: "string" - example: "NEXT_AVAILABLE_APPT" - type: - type: "string" - example: "REGULAR" - instruction: - type: "string" - example: "The VA is excited to offer you this upcoming appointment using video telehealth.  The Virtual Medical Room platform is..." - instructions_other: - type: "boolean" - example: "false" - instructions_title: - type: "string" - example: "Video Visit Preparation" - patients: - type: "array" - items: - type: "object" - required: - - "name" - - "contact_information" - - "location" - - "patient_appointment" - - "virtual_meeting_room" - properties: - name: - type: "object" - required: - - "first_name" - - "last_name" - properties: - first_name: - type: "string" - example: "JUDY" - last_name: - type: "string" - example: "MORRISON" - contact_information: - type: "object" - required: - - "mobile" - - "preferred_email" - - "time_zone" - - "time_zone_name" - properties: - mobile: - type: "string" - example: "8888888888" - preferred_email: - type: "string" - example: "Aarathi.poldass@va.gov" - time_zone: - type: "string" - example: "10" - time_zone_name: - type: "string" - example: "America/Denver" - location: - type: "object" - required: - - type - - facility - properties: - type: - type: "string" - example: "NonVA" - facility: - type: "object" - required: - - name - - site_code - - time_zone - - time_zone_name - properties: - name: - type: "string" - example: "CHEYENNE VAMC" - site_code: - type: "string" - example: "983" - time_zone: - type: "string" - example: "10" - time_zone_name: - type: "string" - example: "America/Denver" - patient_appointment: - type: "boolean" - example: true - virtual_meeting_room: - type: "object" - required: - - "conference" - - "pin" - - "url" - properties: - conference: - type: "string" - example: "VAC00000516" - pin: - type: "string" - example: "3738665264#" - url: - type: "string" - example: "https://care2.evn.va.gov/vvc-app/?join=1&media=1&escalate=1&conference=VAC00000516@care2.evn.va.gov&pin=3738665264#" - providers: - type: "array" - items: - type: "object" - required: - - "name" - - "contact_information" - - "location" - - "virtual_meeting_room" - properties: - name: - type: "object" - required: - - "first_name" - - "last_name" - properties: - first_name: - type: "string" - example: "JUDY" - last_name: - type: "string" - example: "MORRISON" - contact_information: - type: "object" - required: - - "mobile" - - "preferred_email" - - "time_zone" - - "time_zone_name" - properties: - mobile: - type: "string" - example: "8888888888" - preferred_email: - type: "string" - example: "Aarathi.poldass@va.gov" - time_zone: - type: "string" - example: "10" - time_zone_name: - type: "string" - example: "America/Denver" - location: - type: "object" - required: - - type - - facility - properties: - type: - type: "string" - example: "NonVA" - facility: - type: "object" - required: - - name - - site_code - - time_zone - - time_zone_name - properties: - name: - type: "string" - example: "CHEYENNE VAMC" - site_code: - type: "string" - example: "983" - time_zone: - type: "string" - example: "10" - time_zone_name: - type: "string" - example: "America/Denver" - virtual_meeting_room: - type: "object" - required: - - "conference" - - "pin" - - "url" - properties: - conference: - type: "string" - example: "VAC00000516" - pin: - type: "string" - example: "3738665264#" - url: - type: "string" - example: "https://care2.evn.va.gov/vvc-app/?join=1&media=1&escalate=1&conference=VAC00000516@care2.evn.va.gov&pin=3738665264#" - group_appointment: - type: "boolean" - example: false diff --git a/modules/vaos/app/models/vaos/v1/operation_outcome.rb b/modules/vaos/app/models/vaos/v1/operation_outcome.rb deleted file mode 100644 index f7d391fdd50..00000000000 --- a/modules/vaos/app/models/vaos/v1/operation_outcome.rb +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -require 'common/exceptions' - -module VAOS - module V1 - # FHIR (DSTU 2) Operation Outcome model. Wrapped for exceptions so they can be - # later serialized in the expected FHIR format - # http://hl7.org/fhir/DSTU2/operationoutcome.html - # - # The issue must first be wrapped in a VAOS::V1::OperationOutcome which is passed to the serializer. - # This serializer takes errors that intended for JSON API rendering and remaps their fields. - # - # @example wrap a BackendServiceException in an outcome - # issue = Common::Exceptions::BackendServiceException.new('VAOS_502', source: 'Klass') - # operation_outcome = VAOS::V1::OperationOutcome.new(resource_type: 'Organization', id: '123', issue: issue) - class OperationOutcome - attr_reader :resource_type, :id, :issue - - # Creates a new OperationOutcome instance - # @param resource_type String the resource type the operation is reporting on - # @param id String the id, if available, of the resource - # @param issue StandardError the original error that caused the issue - # @return issue VAOS::V1::OperationOutcome the instance - def initialize(resource_type:, issue:, id: nil) - @resource_type = resource_type - @id = id - @issue = issue - end - end - end -end diff --git a/modules/vaos/app/serializers/vaos/v1/operation_outcome_serializer.rb b/modules/vaos/app/serializers/vaos/v1/operation_outcome_serializer.rb deleted file mode 100644 index c956f2832c7..00000000000 --- a/modules/vaos/app/serializers/vaos/v1/operation_outcome_serializer.rb +++ /dev/null @@ -1,97 +0,0 @@ -# frozen_string_literal: true - -require 'common/exceptions' - -module VAOS - module V1 - # FHIR (DSTU 2) Operation Outcome serializer. Follows the interface of ActiveModel Serializers. - # FHIR errors when interacting with resources are wrapped in Operation Outcomes - # http://hl7.org/fhir/DSTU2/operationoutcome.html - # - # The issue must first be wrapped in a VAOS::V1::OperationOutcome which is passed to the serializer. - # This serializer takes errors that intended for JSON API rendering and remaps their fields. - # - # @example Serialize a BackendServiceException as an outcome - # issue = Common::Exceptions::BackendServiceException.new('VAOS_502', source: 'Klass') - # operation_outcome = VAOS::V1::OperationOutcome.new(resource_type: resource_type, id: id, issue: issue) - # VAOS::V1::OperationOutcomeSerializer.new(operation_outcome).serialized_json - class OperationOutcomeSerializer - # Creates a new serializer instance - # @param operation_outcome VAOS::V1::OperationOutcome an instance of a outcome model - # @return VAOS::V1::OperationOutcomeSerializer the instance - - def initialize(operation_outcome) - @operation_outcome = operation_outcome - end - - # Creates a serializable hash in FHIR Operation Outcome format - # @return Hash a hash ready for serialization - def serializable_hash - issue = serialize_issue(@operation_outcome.issue) - { - resourceType: @operation_outcome.resource_type, - id: @operation_outcome.id, - text: { - status: 'generated', - div: "

#{issue.first[:details]}

" - }, - issue: - } - end - - # Encodes a hash as JSON - # @return String the JSON string - def serialized_json - ActiveSupport::JSON.encode(serializable_hash) - end - - private - - def serialize_issue(issue) - case issue - when Common::Exceptions::BaseError - serialize_base_error(issue) - when StandardError - serialize_standard_error(issue) - else - # it's unlikely we'll use informational outcomes (not an ok response nor an error) - # but it's part of the FHIR spec to allow it - serialize_information(issue) - end - end - - def serialize_base_error(issue) - issue.errors.map do |error| - { - severity: 'error', - code: error.code, - details: { - text: error.detail - }, - diagnostics: error.source.is_a?(Class) ? error.source.to_s : error.source - } - end - end - - def serialize_standard_error(issue) - [{ - severity: 'error', - code: '500', - details: issue.message - }] - end - - def serialize_information(issue) - [ - { - severity: 'information', - code: 'suppressed', - details: { - text: issue[:detail] - } - } - ] - end - end - end -end diff --git a/modules/vaos/app/services/vaos/v1/fhir_configuration.rb b/modules/vaos/app/services/vaos/v1/fhir_configuration.rb deleted file mode 100644 index a17980254d0..00000000000 --- a/modules/vaos/app/services/vaos/v1/fhir_configuration.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -require_relative '../configuration' - -module VAOS - module V1 - class FHIRConfiguration < VAOS::Configuration - def base_path - "#{Settings.va_mobile.url}/vsp/v1/" - end - - def service_name - 'VAOS::FHIR' - end - - def connection - Faraday.new(base_path, headers: base_request_headers, request: request_options) do |conn| - conn.use :breakers - - if ENV['VAOS_DEBUG'] && !Rails.env.production? - conn.request(:curl, ::Logger.new($stdout), :warn) - conn.response(:logger, ::Logger.new($stdout), bodies: true) - end - - conn.response :betamocks if mock_enabled? - conn.response :vaos_errors - conn.use :vaos_logging - conn.adapter Faraday.default_adapter - end - end - end - end -end diff --git a/modules/vaos/app/services/vaos/v1/fhir_service.rb b/modules/vaos/app/services/vaos/v1/fhir_service.rb deleted file mode 100644 index cb7b126d7de..00000000000 --- a/modules/vaos/app/services/vaos/v1/fhir_service.rb +++ /dev/null @@ -1,95 +0,0 @@ -# frozen_string_literal: true - -require_relative '../base_service' -require 'common/exceptions/backend_service_exception' -require 'common/exceptions/invalid_field_value' - -module VAOS - module V1 - # FHIR (DSTU 2) based REST service http://hl7.org/fhir/dstu2/http.html - # - # @example Create a service and fetch an Organization resource by id - # service = VAOS::V1::FHIRService.new(user, :Organization) - # response = service.read(987654) - # - class FHIRService < VAOS::SessionService - STATSD_KEY_PREFIX = 'api.vaos.fhir' - RESOURCES = %i[Appointment HealthcareService Location Organization Patient Schedule Slot].freeze - - def initialize(resource_type:, user: nil) - unless RESOURCES.include?(resource_type) - raise Common::Exceptions::InvalidFieldValue.new('resource_type', resource_type) - end - - @resource_type = resource_type - super(user) unless user.nil? - end - - # The read interaction accesses the current contents of a resource. - # The interaction is performed by an HTTP GET command. - # http://hl7.org/fhir/dstu2/http.html#read - # - # @id id Integer the id of the resource - # - def read(id) - perform(:get, "#{@resource_type}/#{id}") - end - - # This interaction searches a set of resources based on some filter criteria. - # The interaction can be performed by several different HTTP commands. - # http://hl7.org/fhir/dstu2/http.html#search - # - # @query_string String the query to run on the resource - # - def search(query_string) - query_string.blank? ? perform(:get, @resource_type.to_s) : perform(:get, "#{@resource_type}?#{query_string}") - end - - # The create interaction creates a resource based on the FHIR resource passed in the request body. - # The interaction is performed by and HTTP POST command. - # http://hl7.org/fhir/dstu2/http.html#create - # - # @body JSON string containing POST request values in the body key. - # - def create(body: nil) - perform(:post, @resource_type.to_s, body) - end - - # The update interaction creates a new current version for an existing resource or creates an initial verson - # if no resource already exists for the given id. - # The interaction is performed by the HTTP PUT command. - # http://hl7.org/fhir/dstu2/http.html#update - # - # @id The id of the resource to update (must match the id continained in the put body) - # @body The resource with an id element that has the same value as the id in the URL. - # - def update(id: nil, body: nil) - perform(:put, "#{@resource_type}/#{id}", body) - end - - private - - def perform(method, path, params = nil) - StatsD.increment("#{action_statsd_key(path)}.total") - super(method, path, params, headers) - rescue => e - StatsD.increment("#{action_statsd_key(path)}.failure") - raise e - end - - def action_statsd_key(path) - caller = caller_locations(2, 1)[0].label - resource = path.split('/').first.split('?').first.snakecase - "#{STATSD_KEY_PREFIX}.#{caller}.#{resource}" - end - - def config - VAOS::V1::FHIRConfiguration.instance - end - - def headers - super.merge('Content-Type' => 'application/json+fhir') - end - end - end -end diff --git a/modules/vaos/spec/controllers/v1/base_controller_spec.rb b/modules/vaos/spec/controllers/v1/base_controller_spec.rb deleted file mode 100644 index 99fea1bc0aa..00000000000 --- a/modules/vaos/spec/controllers/v1/base_controller_spec.rb +++ /dev/null @@ -1,82 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe VAOS::V1::BaseController, type: :controller do - let(:user) { create(:user) } - let(:id) { '987654' } - - controller do - skip_before_action :authenticate - skip_before_action :authorize - - def record_not_found - raise Common::Exceptions::RecordNotFound, '987654' - end - - def service_error - raise Common::Exceptions::BackendServiceException.new('VAOS_502', { source: 'Klass' }) - end - end - - before do - controller.instance_variable_set(:@current_user, user) - - routes.draw do - get 'record_not_found' => 'vaos/v1/base#record_not_found' - get 'service_error' => 'vaos/v1/base#service_error' - end - end - - context 'with a RecordNotFound error' do - it 'renders json object with developer attributes' do - get :record_not_found, params: { id: } - expected_body = { - 'id' => id, - 'issue' => [ - { - 'code' => '404', - 'details' => { - 'text' => 'The record identified by 987654 could not be found' - }, - 'diagnostics' => nil, - 'severity' => 'error' - } - ], - 'resourceType' => 'Base', - 'text' => { - 'div' => '

{:text=>"' \ - "The record identified by #{id} could not be found\"}

", - 'status' => 'generated' - } - } - expect(JSON.parse(response.body)).to eq(expected_body) - end - end - - context 'with a BackendServiceError error' do - it 'renders json object with developer attributes' do - get :service_error, params: { id: } - expected_body = { - 'id' => id, - 'issue' => [ - { - 'code' => 'VAOS_502', - 'details' => { - 'text' => 'Received an an invalid response from the upstream server' - }, - 'diagnostics' => 'Klass', - 'severity' => 'error' - } - ], - 'resourceType' => 'Base', - 'text' => { - 'div' => '

{:text=>"' \ - 'Received an an invalid response from the upstream server"}

', - 'status' => 'generated' - } - } - expect(JSON.parse(response.body)).to eq(expected_body) - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/appointment_spec.rb b/modules/vaos/spec/requests/vaos/v1/appointment_spec.rb deleted file mode 100644 index 0fe47c832ad..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/appointment_spec.rb +++ /dev/null @@ -1,169 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::Appointment', skip: 'deprecated', type: :request do - include SchemaMatchers - - before do - allow(Settings.mhv).to receive(:facility_range).and_return([[1, 999]]) - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - context 'with a loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a forbidden error' do - get '/vaos/v1/Appointment' - expect(response).to have_http_status(:forbidden) - expect(JSON.parse(response.body)['issue'].first.dig('details', 'text')) - .to eq('You do not have access to online scheduling') - end - end - - context 'with a loa3 user' do - let(:user) { build(:user, :vaos) } - - describe 'GET /vaos/v1/Appointment?queries' do - context 'with a multi param query' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'appointment', 'search_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - let(:query_string) do - 'patient:Patient.identifier=1012845331V153043&date=ge2020-05-01T07:00:00Z' \ - '&date=lt2020-08-31T17:00:00Z&_include=Appointment:location' - end - - it 'returns HTTP status 200 and passes the body through' do - VCR.use_cassette('vaos/fhir/appointment/search_200', match_requests_on: %i[method path query]) do - get "/vaos/v1/Appointment?#{query_string}" - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - - context 'with a multi param query that returns no records' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'appointment', 'search_no_records.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - let(:query_string) do - 'patient:Patient.identifier=1012845331V153043&date=ge2010-05-01T07:00:00Z' \ - '&date=lt2010-08-31T17:00:00Z&_include=Appointment:location' - end - - it 'returns HTTP status 200 and passes the body through' do - VCR.use_cassette('vaos/fhir/appointment/search_no_records', match_requests_on: %i[method path query]) do - get "/vaos/v1/Appointment?#{query_string}" - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - end - - describe 'POST /vaos/v1/Appointment' do - context 'with valid appointment' do - let(:request_body) { File.read('spec/fixtures/fhir/dstu2/appointment_create.yml') } - - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'appointment', - 'post_appointment_create_request_201.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns HTTP status 201, Created, and the new resource content in body' do - VCR.use_cassette('vaos/fhir/appointment/post_appointment_create_request_201', - match_requests_on: %i[method path query]) do - headers = { 'Content-Type' => 'application/json+fhir', 'Accept' => 'application/json+fhir' } - post('/vaos/v1/Appointment', params: request_body, headers:) - expect(response).to have_http_status(:created) - expect(response.body).to eq(expected_body) - end - end - end - - context 'with invalid appointment' do - let(:invalid_request_body) { File.read('spec/fixtures/fhir/dstu2/invalid_appointment_create.yml') } - - it 'returns HTTP status 400, bad request' do - VCR.use_cassette('vaos/fhir/appointment/post_appointment_invalid_request_400', - match_requests_on: %i[method path query]) do - headers = { 'Content-Type' => 'application/json+fhir', 'Accept' => 'application/json+fhir' } - post('/vaos/v1/Appointment', params: invalid_request_body, headers:) - expect(response).to have_http_status(:bad_request) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_400') - end - end - end - end - - describe 'PUT /vaos/v1/Appointment/id' do - let(:request_body) { File.read('spec/fixtures/fhir/dstu2/appointment_update.yml') } - - context 'with valid Appointment update' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'appointment', - 'put_appointment_request_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns HTTP status 200 along with the updated resource' do - VCR.use_cassette('vaos/fhir/appointment/put_appointment_request_200', - match_requests_on: %i[method path query]) do - headers = { 'Content-Type' => 'application/json+fhir', 'Accept' => 'application/json+fhir' } - put('/vaos/v1/Appointment/1631', params: request_body, headers:) - expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)).to eq(JSON.parse(expected_body)) - end - end - end - - context 'with invalid appointment update' do - it 'returns HTTP status 400' do - VCR.use_cassette('vaos/fhir/appointment/put_appointment_invalid_request_400', - match_requests_on: %i[method path query]) do - headers = { 'Content-Type' => 'application/json+fhir', 'Accept' => 'application/json+fhir' } - put('/vaos/v1/Appointment/1631X', params: request_body, headers:) - expect(response).to have_http_status(:bad_request) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_400') - end - end - end - - context 'with appointment cancel request' do - let(:request_body) { File.read('spec/fixtures/fhir/dstu2/appointment_cancel_update.yml') } - - it 'returns HTTP status 200 along with the cancelled resource' do - VCR.use_cassette('vaos/fhir/appointment/put_appointment_cancel_request_200', - match_requests_on: %i[method path query]) do - headers = { 'Content-Type' => 'application/json+fhir', 'Accept' => 'application/json+fhir' } - put('/vaos/v1/Appointment/1631', params: request_body, headers:) - expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['status']).to eq('cancelled') - end - end - end - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/healthcare_service_spec.rb b/modules/vaos/spec/requests/vaos/v1/healthcare_service_spec.rb deleted file mode 100644 index 053fcd71d16..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/healthcare_service_spec.rb +++ /dev/null @@ -1,78 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::HeathcareService', skip: 'deprecated', type: :request do - include SchemaMatchers - - before do - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - describe '/vaos/v1/HealthcareService' do - context 'with a loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a forbidden error' do - get '/vaos/v1/HealthcareService' - expect(response).to have_http_status(:forbidden) - error_object = JSON.parse(response.body) - expect(error_object['resourceType']).to eq('Healthcare_service') - expect(error_object['issue'].first['details']['text']) - .to eq('You do not have access to online scheduling') - end - end - - describe 'with a loa3 user' do - let(:user) { build(:user, :vaos) } - - context 'FHIR HealthcareService Resource search' do - context 'returns a valid response with many results' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'healthcare_service', 'search_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - let(:query_string) { '?organization.identifier=983&_include=HealthcareService:location' } - - it 'returns a 200' do - VCR.use_cassette('vaos/fhir/healthcare_service/search_200', match_requests_on: %i[method path query]) do - expect { get "/vaos/v1/HealthcareService#{query_string}" } - .to trigger_statsd_increment('api.vaos.fhir.search.healthcare_service.total', times: 1, value: 1) - - expect(response).to have_http_status(:success) - expect(response.body).to eq(expected_body) - end - end - end - - context 'returns a valid response with zero results' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'healthcare_service', 'search_200_empty.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - let(:query_string) { '?organization.identifier=123' } - - it 'returns a 200' do - VCR.use_cassette('vaos/fhir/healthcare_service/search_200_empty', - match_requests_on: %i[method path query]) do - get "/vaos/v1/HealthcareService#{query_string}" - - expect(response).to have_http_status(:success) - expect(response.body).to eq(expected_body) - end - end - end - end - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/location_spec.rb b/modules/vaos/spec/requests/vaos/v1/location_spec.rb deleted file mode 100644 index 17de473e633..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/location_spec.rb +++ /dev/null @@ -1,64 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::Location', skip: 'deprecated', type: :request do - include SchemaMatchers - - before do - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - describe '/vaos/v1/Location' do - context 'with a loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a forbidden error' do - get '/vaos/v1/Location/393833' - expect(response).to have_http_status(:forbidden) - error_object = JSON.parse(response.body) - expect(error_object['resourceType']).to eq('Location') - expect(error_object['issue'].first['details']['text']) - .to eq('You do not have access to online scheduling') - end - end - - context 'with a loa3 user' do - let(:user) { build(:user, :vaos) } - - context 'FHIR Location Resource by ID' - context 'a valid response' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'location', 'read_by_id_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns a 200 returning Location resource corresponding to id' do - VCR.use_cassette('vaos/fhir/location/read_by_id_200', match_requests_on: %i[method path query]) do - expect { get '/vaos/v1/Location/393833' } - .to trigger_statsd_increment('api.vaos.fhir.read.location.total', times: 1, value: 1) - - expect(response).to have_http_status(:success) - expect(response.body).to eq(expected_body) - end - end - end - - context 'with a 404 response' do - it 'returns a 404 operation outcome' do - VCR.use_cassette('vaos/fhir/location/read_by_id_404', match_requests_on: %i[method path query]) do - get '/vaos/v1/Location/353000' - - expect(response).to have_http_status(:not_found) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_404') - end - end - end - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/organization_spec.rb b/modules/vaos/spec/requests/vaos/v1/organization_spec.rb deleted file mode 100644 index 4fb65f43942..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/organization_spec.rb +++ /dev/null @@ -1,135 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::Organization', skip: 'deprecated', type: :request do - include SchemaMatchers - - before do - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - context 'with a loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a forbidden error' do - get '/vaos/v1/Organization/353830' - expect(response).to have_http_status(:forbidden) - expect(JSON.parse(response.body)['issue'].first.dig('details', 'text')) - .to eq('You do not have access to online scheduling') - end - end - - context 'with a loa3 user' do - let(:user) { build(:user, :vaos) } - - describe 'GET /vaos/v1/Organization/:id' do - context 'with a valid read Organization response' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'read_organization_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns a 200 and passes through the body' do - VCR.use_cassette('vaos/fhir/read_organization_200', match_requests_on: %i[method path query]) do - expect { get '/vaos/v1/Organization/353830' } - .to trigger_statsd_increment('api.vaos.fhir.read.organization.total', times: 1, value: 1) - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - - context 'with a 404 response' do - it 'returns a 404 operation outcome' do - VCR.use_cassette('vaos/fhir/read_organization_404', match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization/353000' - - expect(response).to have_http_status(:not_found) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_404') - end - end - end - - context 'with a 500 response' do - it 'returns a 502 operation outcome' do - VCR.use_cassette('vaos/fhir/read_organization_500', match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization/1234567' - - expect(response).to have_http_status(:bad_gateway) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_502') - end - end - end - end - - describe 'GET /vaos/v1/Organization?queries' do - context 'when records are found via identifier' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'search_organization_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns a 200' do - VCR.use_cassette('vaos/fhir/search_organization_200', match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization?identifier=983,984' - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - - context 'with a no query string' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'search_organization_200_no_query_string.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns a 200' do - VCR.use_cassette('vaos/fhir/search_organization_200_no_query_string', - match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization' - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - - context 'when records are not found' do - it 'returns a 404' do - VCR.use_cassette('vaos/fhir/search_organization_404', match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization?identifier=101' - - expect(response).to have_http_status(:not_found) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_404') - end - end - end - - context 'when a backend service exception occurs' do - it 'returns a 502' do - VCR.use_cassette('vaos/fhir/search_organization_500', match_requests_on: %i[method path query]) do - get '/vaos/v1/Organization?identifier=983,101' - - expect(response).to have_http_status(:bad_gateway) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_502') - end - end - end - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/patient_spec.rb b/modules/vaos/spec/requests/vaos/v1/patient_spec.rb deleted file mode 100644 index ac7ea09823d..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/patient_spec.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::Patient', skip: 'deprecated', type: :request do - include SchemaMatchers - - before do - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - context 'with loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a user forbidden error' do - get '/vaos/v1/Patient' - expect(response).to have_http_status(:forbidden) - expect(JSON.parse(response.body)['issue'].first.dig('details', 'text')) - .to eq('You do not have access to online scheduling') - end - end - - context 'with loa3 user' do - let(:user) { FactoryBot.create(:user, :vaos) } - - describe 'GET /vaos/v1/Patient?queries' do - context 'when records are found via identifier' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'patient', 'search_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns a 200' do - VCR.use_cassette('vaos/fhir/patient/search_200', match_requests_on: %i[method path query]) do - get '/vaos/v1/Patient?identifier=200000008' - - expect(response).to have_http_status(:ok) - expect(response.body).to eq(expected_body) - end - end - end - - context 'when records are not found' do - it 'returns a 404 operation outcome' do - VCR.use_cassette('vaos/fhir/patient/search_404', match_requests_on: %i[method path query]) do - get '/vaos/v1/Patient?identifier=identifier-value' - - expect(response).to have_http_status(:not_found) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_404') - end - end - end - - context 'when there is an internal FHIR server error' do - it 'turns a 502 operation outcome' do - VCR.use_cassette('vaos/fhir/patient/search_500', match_requests_on: %i[method path query]) do - get '/vaos/v1/Patient?identifier=identifier-value' - - expect(response).to have_http_status(:bad_gateway) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_502') - end - end - end - end - end -end diff --git a/modules/vaos/spec/requests/vaos/v1/slot_spec.rb b/modules/vaos/spec/requests/vaos/v1/slot_spec.rb deleted file mode 100644 index e79c646e5bf..00000000000 --- a/modules/vaos/spec/requests/vaos/v1/slot_spec.rb +++ /dev/null @@ -1,56 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS::V1::Slot', skip: 'deprecated', type: :request do - before do - Flipper.enable('va_online_scheduling') - sign_in_as(user) - allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') - end - - describe 'GET /vaos/v1/Slot' do - context 'with a loa1 user' do - let(:user) { FactoryBot.create(:user, :loa1) } - - it 'returns a forbidden error' do - get '/vaos/v1/Slot' - expect(response).to have_http_status(:forbidden) - error_object = JSON.parse(response.body) - expect(error_object['resourceType']).to eq('Slot') - expect(error_object['issue'].first['details']['text']) - .to eq('You do not have access to online scheduling') - end - end - - context 'with a loa3 user' do - let(:user) { FactoryBot.create(:user, :vaos) } - - it 'returns no slots' do - VCR.use_cassette('vaos/fhir/slot/search_200_no_slots_found', match_requests_on: %i[method path query]) do - get '/vaos/v1/Slot?schedule=no-such-resource' - expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['total']).to eq(0) - end - end - - it 'returns slots' do - VCR.use_cassette('vaos/fhir/slot/search_200_slots_found', match_requests_on: %i[method path query]) do - get '/vaos/v1/Slot?schedule=Schedule/sch.nep.AVT987.20191208' - expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['total']).to eq(2) - expect(JSON.parse(response.body)['entry'][0]['resource']['start']).to eq('2019-12-08T09:15:00Z') - expect(JSON.parse(response.body)['entry'][1]['resource']['start']).to eq('2019-12-08T09:15:00Z') - end - end - - it 'returns a 500 error' do - VCR.use_cassette('vaos/fhir/slot/search_500', match_requests_on: %i[method path query]) do - get '/vaos/v1/Slot?start=2020-12-08' - expect(response).to have_http_status(:bad_gateway) - expect(JSON.parse(response.body)['issue'].first['code']).to eq('VAOS_502') - end - end - end - end -end diff --git a/modules/vaos/spec/routing/v1/fhir_routing_spec.rb b/modules/vaos/spec/routing/v1/fhir_routing_spec.rb deleted file mode 100644 index 1b51e473bd6..00000000000 --- a/modules/vaos/spec/routing/v1/fhir_routing_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe 'VAOS FHIR routing configuration', skip: 'deprecated', type: :routing do - it 'routes to the locations show' do - expect(get('/vaos/v1/Location/123')).to route_to( - format: :json, - controller: 'vaos/v1/locations', - action: 'show', - id: '123' - ) - end - - it 'routes to the organization show' do - expect(get('/vaos/v1/Organization/123')).to route_to( - format: :json, - controller: 'vaos/v1/organizations', - action: 'show', - id: '123' - ) - end - - it 'routes to the healthcare_services index' do - query_string = '?organization.identifier=983&_include=HealthcareService%3Alocation' - expect(get("/vaos/v1/HealthcareService#{query_string}")).to route_to( - format: :json, - controller: 'vaos/v1/healthcare_services', - action: 'index', - 'organization.identifier' => '983', - '_include' => 'HealthcareService:location' - ) - end -end diff --git a/modules/vaos/spec/serializers/v1/operation_outcome_serializer_spec.rb b/modules/vaos/spec/serializers/v1/operation_outcome_serializer_spec.rb deleted file mode 100644 index a7f611c6c22..00000000000 --- a/modules/vaos/spec/serializers/v1/operation_outcome_serializer_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' -require_relative '../../support/fixture_helper' - -describe VAOS::V1::OperationOutcomeSerializer do - describe 'json serialization' do - let(:resource_type) { :Organization } - let(:id) { '987654' } - - context 'with a resource of Organization and a backend service exception' do - let(:issue) { Common::Exceptions::BackendServiceException.new('VAOS_502', source: 'Klass') } - let(:operation_outcome) { VAOS::V1::OperationOutcome.new(resource_type:, id:, issue:) } - - it 'serializes the error in FHIR DSTU 2 format' do - expect(VAOS::V1::OperationOutcomeSerializer.new(operation_outcome).serialized_json).to eq( - read_fixture_file('operation_outcome_service_exception.json') - ) - end - end - - context 'with a resource of Organization and an unexpected error (vets-api 500)' do - let(:issue) { NoMethodError.new("undefined method 'to_ary' for \"hello\":String") } - let(:operation_outcome) { VAOS::V1::OperationOutcome.new(resource_type:, id:, issue:) } - - it 'serializes the error in FHIR DSTU 2 format' do - expect(VAOS::V1::OperationOutcomeSerializer.new(operation_outcome).serialized_json).to eq( - read_fixture_file('operation_outcome_system_exception.json') - ) - end - end - - context 'with an informational message' do - let(:issue) { { detail: 'Additional information may be found in the conformance doc' } } - let(:operation_outcome) { VAOS::V1::OperationOutcome.new(resource_type:, issue:) } - - it 'serializes the error in FHIR DSTU 2 format' do - expect(VAOS::V1::OperationOutcomeSerializer.new(operation_outcome).serialized_json).to eq( - read_fixture_file('operation_outcome_information.json') - ) - end - end - end -end diff --git a/modules/vaos/spec/services/v1/fhir_configuration_spec.rb b/modules/vaos/spec/services/v1/fhir_configuration_spec.rb deleted file mode 100644 index f802397e63c..00000000000 --- a/modules/vaos/spec/services/v1/fhir_configuration_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe VAOS::V1::FHIRConfiguration do - subject { VAOS::V1::FHIRConfiguration.instance } - - describe '#service_name' do - it 'has a service name' do - expect(subject.service_name).to eq('VAOS::FHIR') - end - end - - describe '#connection' do - it 'returns a connection' do - expect(subject.connection).not_to be_nil - end - end - - describe '#read_timeout' do - it 'has a default timeout of 25 seconds' do - expect(subject.read_timeout).to eq(25) - end - end -end diff --git a/modules/vaos/spec/services/v1/fhir_service_spec.rb b/modules/vaos/spec/services/v1/fhir_service_spec.rb deleted file mode 100644 index 832c3a9f57b..00000000000 --- a/modules/vaos/spec/services/v1/fhir_service_spec.rb +++ /dev/null @@ -1,96 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe VAOS::V1::FHIRService do - subject { VAOS::V1::FHIRService.new(resource_type: :Organization, user:) } - - let(:user) { build(:user, :vaos) } - - before { allow_any_instance_of(VAOS::UserService).to receive(:session).and_return('stubbed_token') } - - VCR.configure do |c| - c.before_record do |i| - i.response.body.force_encoding('UTF-8') - end - end - - context 'with an invalid resource type' do - it 'raises an invalid field value exception' do - expect { VAOS::V1::FHIRService.new(resource_type: :House, user:) }.to raise_error( - Common::Exceptions::InvalidFieldValue - ) { |e| expect(e.errors.first.detail).to eq('"House" is not a valid value for "resource_type"') } - end - end - - describe '#read' do - context 'when VAMF returns a 404' do - it 'raises a backend exception with key VAOS_404' do - VCR.use_cassette('vaos/fhir/read_organization_404', match_requests_on: %i[method path query]) do - expect { subject.read(353_000) }.to raise_error( - Common::Exceptions::BackendServiceException - ) { |e| expect(e.key).to eq('VAOS_404') } - end - end - end - - context 'with valid args' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'read_organization_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - it 'returns the JSON response body from the VAMF response' do - VCR.use_cassette('vaos/fhir/read_organization_200', match_requests_on: %i[method path query]) do - response = subject.read(353_830) - expect(response.body).to eq(expected_body) - end - end - end - - context 'when vaos debugging is enabled' do - it 'logs the request in curl format' do - allow(ENV).to receive(:[]).and_call_original - allow(ENV).to receive(:[]).with('VAOS_DEBUG').and_return('true') - VCR.use_cassette('vaos/fhir/read_organization_200', match_requests_on: %i[method path query]) do - silence do - expect_any_instance_of(::Logger).to receive(:warn).once - subject.read(353_830) - end - end - end - end - end - - describe '#search' do - context 'when VAMF returns a 500' do - xit 'raises a backend exception with key VAOS_502' do - VCR.use_cassette('vaos/fhir/search_organization_500', match_requests_on: %i[method path query]) do - expect { subject.search({ 'identifier' => '353000' }) }.to raise_error( - Common::Exceptions::BackendServiceException - ) { |e| expect(e.key).to eq('VAOS_502') } - end - end - end - - context 'with valid args' do - let(:expected_body) do - YAML.load_file( - Rails.root.join( - 'spec', 'support', 'vcr_cassettes', 'vaos', 'fhir', 'search_organization_200.yml' - ) - )['http_interactions'].first.dig('response', 'body', 'string') - end - - xit 'returns the JSON response body from the VAMF response' do - VCR.use_cassette('vaos/fhir/search_organization_200', match_requests_on: %i[method path query]) do - response = subject.search({ 'identifier' => '983,984' }) - expect(response.body).to eq(expected_body) - end - end - end - end -end From 4a4b6a5587a5991370d3e5ebc843b39d1a00faff Mon Sep 17 00:00:00 2001 From: John Luo Date: Thu, 21 Nov 2024 17:18:14 -0500 Subject: [PATCH 36/46] Remove obsolete feature toggles (#19563) --- config/features.yml | 12 ------------ .../app/services/vaos/v2/appointments_service.rb | 5 +---- .../vaos/spec/requests/vaos/v2/appointments_spec.rb | 2 -- 3 files changed, 1 insertion(+), 18 deletions(-) diff --git a/config/features.yml b/config/features.yml index 769d27197d1..0f88c58f1fb 100644 --- a/config/features.yml +++ b/config/features.yml @@ -1386,10 +1386,6 @@ features: actor_type: user description: Toggle for new vaos service va appointments. enable_in_development: true - va_online_scheduling_facilities_service_v2: - actor_type: user - description: Toggle for new mobile facility service v2 endpoints - enable_in_development: true va_online_scheduling_vaos_v2_next: actor_type: user enable_in_development: true @@ -1414,14 +1410,6 @@ features: actor_type: user enable_in_development: true description: Toggle for proof of concept to help Veteran contact a facility when the type of care is not available - va_online_scheduling_after_visit_summary: - actor_type: user - enable_in_development: true - description: Toggle for After visit summary feature. - va_online_scheduling_start_scheduling_link: - actor_type: user - enable_in_development: true - description: Toggle for Start Scheduling action link. va_dependents_v2: actor_type: user description: Allows us to toggle bewteen V1 and V2 of the 686c-674 forms. diff --git a/modules/vaos/app/services/vaos/v2/appointments_service.rb b/modules/vaos/app/services/vaos/v2/appointments_service.rb index 89b03601bf9..bbcc57369b2 100644 --- a/modules/vaos/app/services/vaos/v2/appointments_service.rb +++ b/modules/vaos/app/services/vaos/v2/appointments_service.rb @@ -15,7 +15,6 @@ class AppointmentsService < VAOS::SessionService # rubocop:disable Metrics/Class AVS_ERROR_MESSAGE = 'Error retrieving AVS link' MANILA_PHILIPPINES_FACILITY_ID = '358' - AVS_FLIPPER = :va_online_scheduling_after_visit_summary ORACLE_HEALTH_CANCELLATIONS = :va_online_scheduling_enable_OH_cancellations APPOINTMENTS_USE_VPG = :va_online_scheduling_use_vpg APPOINTMENTS_ENABLE_OH_REQUESTS = :va_online_scheduling_enable_OH_requests @@ -326,9 +325,7 @@ def prepare_appointment(appointment, include = {}) extract_appointment_fields(appointment) - if avs_applicable?(appointment, include[:avs]) && Flipper.enabled?(AVS_FLIPPER, user) - fetch_avs_and_update_appt_body(appointment) - end + fetch_avs_and_update_appt_body(appointment) if avs_applicable?(appointment, include[:avs]) if cc?(appointment) && %w[proposed cancelled].include?(appointment[:status]) find_and_merge_provider_name(appointment) diff --git a/modules/vaos/spec/requests/vaos/v2/appointments_spec.rb b/modules/vaos/spec/requests/vaos/v2/appointments_spec.rb index cec0768d251..892aed35ad1 100644 --- a/modules/vaos/spec/requests/vaos/v2/appointments_spec.rb +++ b/modules/vaos/spec/requests/vaos/v2/appointments_spec.rb @@ -331,7 +331,6 @@ def stub_clinics context 'using VAOS' do before do Flipper.disable(:va_online_scheduling_use_vpg) - Flipper.enable(:va_online_scheduling_after_visit_summary) end it 'fetches appointment list and includes avs on past booked appointments' do @@ -658,7 +657,6 @@ def stub_clinics context 'when the VAOS service returns a single appointment' do before do Flipper.disable(:va_online_scheduling_use_vpg) - Flipper.enable(:va_online_scheduling_after_visit_summary) end let(:avs_path) do From 32c96d67d0e7172c31f84bdbdd42d227842ffc56 Mon Sep 17 00:00:00 2001 From: Molly Trombley-McCann Date: Thu, 21 Nov 2024 12:45:09 -0800 Subject: [PATCH 37/46] Use shared examples in `nod-status-updater-job-spec.rb` --- .../nod_status_updater_job_spec.rb | 353 +----------------- ...shared_examples_for_status_updater_jobs.rb | 34 -- 2 files changed, 4 insertions(+), 383 deletions(-) diff --git a/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb b/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb index 3526e705a71..fb81ef5e92c 100644 --- a/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/nod_status_updater_job_spec.rb @@ -2,366 +2,21 @@ require 'rails_helper' require 'decision_review_v1/service' +require 'sidekiq/decision_review/shared_examples_for_status_updater_jobs' RSpec.describe DecisionReview::NodStatusUpdaterJob, type: :job do subject { described_class } - let(:service) { instance_double(DecisionReviewV1::Service) } - - let(:guid1) { SecureRandom.uuid } - let(:guid2) { SecureRandom.uuid } - let(:guid3) { SecureRandom.uuid } - - let(:response_complete) do - response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('NOD-SHOW-RESPONSE-200_V2').to_json) # deep copy - response['data']['attributes']['status'] = 'complete' - instance_double(Faraday::Response, body: response) - end - - let(:response_pending) do - instance_double(Faraday::Response, body: VetsJsonSchema::EXAMPLES.fetch('NOD-SHOW-RESPONSE-200_V2')) - end - - let(:response_error) do - response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('SC-SHOW-RESPONSE-200_V2').to_json) # deep copy - response['data']['attributes']['status'] = 'error' - instance_double(Faraday::Response, body: response) - end - - let(:upload_response_vbms) do - response = JSON.parse(File.read('spec/fixtures/notice_of_disagreements/NOD_upload_show_response_200.json')) - instance_double(Faraday::Response, body: response) - end - - let(:upload_response_processing) do - response = JSON.parse(File.read('spec/fixtures/notice_of_disagreements/NOD_upload_show_response_200.json')) - response['data']['attributes']['status'] = 'processing' - instance_double(Faraday::Response, body: response) - end - - let(:upload_response_error) do - response = JSON.parse(File.read('spec/fixtures/supplemental_claims/SC_upload_show_response_200.json')) - response['data']['attributes']['status'] = 'error' - response['data']['attributes']['detail'] = 'Invalid PDF' - instance_double(Faraday::Response, body: response) - end - - before do - allow(DecisionReviewV1::Service).to receive(:new).and_return(service) - end + include_context 'status updater job context', SavedClaim::NoticeOfDisagreement describe 'perform' do context 'with flag enabled', :aggregate_failures do before do Flipper.enable :decision_review_saved_claim_nod_status_updater_job_enabled - allow(StatsD).to receive(:increment) end - context 'SavedClaim records are present and there are no evidence uploads' do - before do - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: guid3, form: '{}', delete_date: DateTime.new(2024, 2, 1).utc) - SavedClaim::HigherLevelReview.create(form: '{}') - SavedClaim::SupplementalClaim.create(form: '{}') - end - - it 'updates SavedClaim::NoticeOfDisagreement delete_date for completed records without a delete_date' do - expect(service).to receive(:get_notice_of_disagreement).with(guid1).and_return(response_complete) - expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_pending) - expect(service).not_to receive(:get_notice_of_disagreement).with(guid3) - - expect(service).not_to receive(:get_higher_level_review) - expect(service).not_to receive(:get_supplemental_claim) - - frozen_time = DateTime.new(2024, 1, 1).utc - - Timecop.freeze(frozen_time) do - subject.new.perform - - claim1 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid1) - expect(claim1.delete_date).to eq frozen_time + 59.days - expect(claim1.metadata).to include 'complete' - expect(claim1.metadata_updated_at).to eq frozen_time - - claim2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) - expect(claim2.delete_date).to be_nil - expect(claim2.metadata).to include 'pending' - expect(claim2.metadata_updated_at).to eq frozen_time - end - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.processing_records', 2).exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.delete_date_update').exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:pending']) - .exactly(1).time - end - end - - context 'SavedClaim records are present with completed status in LH and have associated evidence uploads' do - let(:upload_id) { SecureRandom.uuid } - let(:upload_id2) { SecureRandom.uuid } - let(:upload_id3) { SecureRandom.uuid } - let(:upload_id4) { SecureRandom.uuid } - - before do - allow(Rails.logger).to receive(:info) - - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: guid3, form: '{}') - - appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) - create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) - - appeal_submission2 = create(:appeal_submission, submitted_appeal_uuid: guid2) - create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id2) - - # One upload vbms, other one still processing - appeal_submission3 = create(:appeal_submission, submitted_appeal_uuid: guid3) - create(:appeal_submission_upload, appeal_submission: appeal_submission3, lighthouse_upload_id: upload_id3) - create(:appeal_submission_upload, appeal_submission: appeal_submission3, lighthouse_upload_id: upload_id4) - end - - it 'only sets delete_date for SavedClaim::NoticeOfDisagreement with all attachments in vbms status' do - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id) - .and_return(upload_response_vbms) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id2) - .and_return(upload_response_processing) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id3) - .and_return(upload_response_vbms) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id4) - .and_return(upload_response_processing) - - expect(service).to receive(:get_notice_of_disagreement).with(guid1).and_return(response_complete) - expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_complete) - expect(service).to receive(:get_notice_of_disagreement).with(guid3).and_return(response_complete) - - frozen_time = DateTime.new(2024, 1, 1).utc - - Timecop.freeze(frozen_time) do - subject.new.perform - - claim1 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid1) - expect(claim1.delete_date).to eq frozen_time + 59.days - expect(claim1.metadata_updated_at).to eq frozen_time - expect(claim1.metadata).to include 'complete' - expect(claim1.metadata).to include 'vbms' - - claim2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) - expect(claim2.delete_date).to be_nil - expect(claim2.metadata_updated_at).to eq frozen_time - expect(claim2.metadata).to include 'complete' - expect(claim2.metadata).to include 'processing' - - claim3 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid3) - expect(claim3.delete_date).to be_nil - expect(claim3.metadata_updated_at).to eq frozen_time - - metadata3 = JSON.parse(claim3.metadata) - expect(metadata3['status']).to eq 'complete' - expect(metadata3['uploads'].pluck('id', 'status')) - .to contain_exactly([upload_id3, 'vbms'], [upload_id4, 'processing']) - end - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.processing_records', 3).exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.delete_date_update').exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:complete']) - .exactly(2).times - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater_upload.status', tags: ['status:vbms']) - .exactly(2).times - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater_upload.status', tags: ['status:processing']) - .exactly(2).times - expect(Rails.logger).not_to have_received(:info) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob evidence status error', anything) - end - end - - context 'SavedClaim record with previous metadata' do - before do - allow(Rails.logger).to receive(:info) - end - - let(:guid4) { SecureRandom.uuid } - let(:guid5) { SecureRandom.uuid } - - let(:upload_id) { SecureRandom.uuid } - let(:upload_id2) { SecureRandom.uuid } - let(:upload_id3) { SecureRandom.uuid } - - let(:metadata1) do - { - 'status' => 'submitted', - 'uploads' => [ - { - 'status' => 'error', - 'detail' => 'Invalid PDF', - 'id' => upload_id - } - ] - } - end - - let(:metadata2) do - { - 'status' => 'submitted', - 'uploads' => [ - { - 'status' => 'pending', - 'detail' => nil, - 'id' => upload_id2 - }, - { - 'status' => 'processing', - 'detail' => nil, - 'id' => upload_id3 - } - ] - } - end - - it 'does not increment metrics for unchanged form status or existing final statuses' do - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}', - metadata: '{"status":"error","uploads":[]}') - SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}', - metadata: '{"status":"submitted","uploads":[]}') - SavedClaim::NoticeOfDisagreement.create(guid: guid3, form: '{}', - metadata: '{"status":"pending","uploads":[]}') - SavedClaim::NoticeOfDisagreement.create(guid: guid4, form: '{}', - metadata: '{"status":"complete","uploads":[]}') - SavedClaim::NoticeOfDisagreement.create(guid: guid5, form: '{}', - metadata: '{"status":"DR_404","uploads":[]}') - - expect(service).not_to receive(:get_notice_of_disagreement).with(guid1) - expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_error) - expect(service).to receive(:get_notice_of_disagreement).with(guid3).and_return(response_pending) - expect(service).not_to receive(:get_notice_of_disagreement).with(guid4) - expect(service).not_to receive(:get_notice_of_disagreement).with(guid5) - - subject.new.perform - - claim2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) - expect(claim2.delete_date).to be_nil - expect(claim2.metadata).to include 'error' - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:error']) - .exactly(1).time - expect(StatsD).not_to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.status', tags: ['status:pending']) - - expect(Rails.logger).not_to have_received(:info) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob form status error', guid: guid1) - expect(Rails.logger).to have_received(:info) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob form status error', guid: guid2) - expect(StatsD).to have_received(:increment) - .with('silent_failure', tags: ['service:board-appeal', 'function: form submission to Lighthouse']) - .exactly(1).time - end - - it 'does not increment metrics for unchanged evidence status or existing final statuses' do - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}', metadata: metadata1.to_json) - appeal_submission = create(:appeal_submission, submitted_appeal_uuid: guid1) - create(:appeal_submission_upload, appeal_submission:, lighthouse_upload_id: upload_id) - - SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}', metadata: metadata2.to_json) - appeal_submission2 = create(:appeal_submission, submitted_appeal_uuid: guid2) - create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id2) - create(:appeal_submission_upload, appeal_submission: appeal_submission2, lighthouse_upload_id: upload_id3) - - expect(service).to receive(:get_notice_of_disagreement).with(guid1).and_return(response_pending) - expect(service).to receive(:get_notice_of_disagreement).with(guid2).and_return(response_error) - - expect(service).not_to receive(:get_notice_of_disagreement_upload).with(guid: upload_id) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id2) - .and_return(upload_response_error) - expect(service).to receive(:get_notice_of_disagreement_upload).with(guid: upload_id3) - .and_return(upload_response_processing) - - subject.new.perform - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater_upload.status', tags: ['status:error']) - .exactly(1).times - expect(StatsD).not_to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater_upload.status', tags: ['status:processing']) - - expect(Rails.logger).not_to have_received(:info) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob evidence status error', - guid: anything, lighthouse_upload_id: upload_id, detail: anything) - expect(Rails.logger).to have_received(:info) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob evidence status error', - guid: guid2, lighthouse_upload_id: upload_id2, detail: 'Invalid PDF') - expect(StatsD).to have_received(:increment) - .with('silent_failure', tags: ['service:board-appeal', - 'function: evidence submission to Lighthouse']) - .exactly(1).time - end - end - - context 'Retrieving SavedClaim records fails' do - before do - allow(SavedClaim::NoticeOfDisagreement).to receive(:where).and_raise(ActiveRecord::ConnectionTimeoutError) - allow(Rails.logger).to receive(:error) - end - - it 'rescues the error and logs' do - subject.new.perform - - expect(Rails.logger).to have_received(:error) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob error', anything) - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.error').once - end - end - - context 'an error occurs while processing' do - before do - allow(Rails.logger).to receive(:error) - allow(service).to receive(:get_notice_of_disagreement).and_raise(exception) - - SavedClaim::NoticeOfDisagreement.create(guid: guid1, form: '{}') - SavedClaim::NoticeOfDisagreement.create(guid: guid2, form: '{}') - end - - context 'and it is a temporary error' do - let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } - - it 'handles request errors and increments the statsd metric' do - subject.new.perform - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_nod_status_updater.error').exactly(2).times - end - end - - context 'and it is a 404 error' do - let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } - - it 'updates the status of the record' do - subject.new.perform - - nod1 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid1) - metadata1 = JSON.parse(nod1.metadata) - expect(metadata1['status']).to eq 'DR_404' - - nod2 = SavedClaim::NoticeOfDisagreement.find_by(guid: guid2) - metadata2 = JSON.parse(nod2.metadata) - expect(metadata2['status']).to eq 'DR_404' - - expect(Rails.logger).to have_received(:error) - .with('DecisionReview::SavedClaimNodStatusUpdaterJob error', { guid: anything, message: anything }) - .exactly(2).times - end - end - end + include_examples 'status updater job with base forms', SavedClaim::NoticeOfDisagreement + include_examples 'status updater job when forms include evidence', SavedClaim::NoticeOfDisagreement end context 'with flag disabled' do diff --git a/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb b/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb index ec71badc75b..c34738e2341 100644 --- a/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb +++ b/spec/sidekiq/decision_review/shared_examples_for_status_updater_jobs.rb @@ -117,40 +117,6 @@ context 'SavedClaim record with previous metadata' do let(:guid4) { SecureRandom.uuid } let(:guid5) { SecureRandom.uuid } - # let(:upload_id) { SecureRandom.uuid } - # let(:upload_id2) { SecureRandom.uuid } - # let(:upload_id3) { SecureRandom.uuid } - - # let(:metadata1) do - # { - # 'status' => 'submitted', - # 'uploads' => [ - # { - # 'status' => 'error', - # 'detail' => 'Invalid PDF', - # 'id' => upload_id - # } - # ] - # } - # end - - # let(:metadata2) do - # { - # 'status' => 'submitted', - # 'uploads' => [ - # { - # 'status' => 'pending', - # 'detail' => nil, - # 'id' => upload_id2 - # }, - # { - # 'status' => 'processing', - # 'detail' => nil, - # 'id' => upload_id3 - # } - # ] - # } - # end before do subclass.create(guid: guid1, form: '{}', metadata: '{"status":"error","uploads":[]}') From 744ea3c130edc4f2d3c4f7b0bc49d6700ad903bf Mon Sep 17 00:00:00 2001 From: Nathan Wright Date: Thu, 21 Nov 2024 15:46:37 -0700 Subject: [PATCH 38/46] Remove logging (#19561) --- .../va_notify/app/controllers/va_notify/callbacks_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb b/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb index 266869f8473..4629ba05363 100644 --- a/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb +++ b/modules/va_notify/app/controllers/va_notify/callbacks_controller.rb @@ -14,7 +14,6 @@ class CallbacksController < VANotify::ApplicationController before_action :authenticate_callback def create - Rails.logger.info { "Notification received: #{params.inspect}" } notification_id = params[:id] if (notification = VANotify::Notification.find_by(notification_id: notification_id)) From 6ac56c93c1ed87b3d330411feb73edbb0d8ab9b6 Mon Sep 17 00:00:00 2001 From: Adrian Rollett Date: Thu, 21 Nov 2024 15:49:24 -0700 Subject: [PATCH 39/46] OH Vitals (#19263) * Add OH allergies feature toggle * add LH specfic client and config, use param to determine path * Refactor LighthouseClient and LighthouseConfiguration - Remove unnecessary code and comments in LighthouseClient - Update base_path method in LighthouseClient to use the base URL from settings - Clean up imports and remove unused middleware in LighthouseConfiguration - Update token_request_url and client_id methods in LighthouseConfiguration to use values from settings - Update key method in LighthouseConfiguration to use the private key from settings - Update build method in LighthouseConfiguration to use the launch method for encoding the ICN - Update lighthouse_headers method in LighthouseConfiguration to use symbol syntax for headers - Update get_token method in LighthouseConfiguration to parse the access_token from the response body - Remove unused include and skip_before_action in MrController - Conditionally include and skip_before_action in MrController based on use_oh_data_path parameter - Update client method in MrController to conditionally instantiate LighthouseClient or Client based on use_oh_data_path parameter * Respect feature toggle * Measure LH call durations * clean up and set default count * Add betamocks config * Add betamocks config for lh patient health api * Update mock variable format to match other LH services * Update to remove assumptions around FHIR client * Fetch individual allergy resources * Update betamocks config * Remove in progress code * Restore comment * Add spec wip * Don't reinit allergies client * Working version of lh allergies test * Update lh client authenticate method * Add better comment for lighthouse_client::authenticate * Improve VH client handling * Default new feature toggle to false in dev * Add spec for show allergy (OH data path) * Remove logging * Update lib/medical_records/lighthouse_client.rb * WIP * Initialize lh client in class method * Fix date range querying for observations * Add feature flags for MHV accelerated delivery and update controller logic * Add test for Premium User with OH data path enabled in vitals_spec * Update Flipper feature flag for MHV accelerated delivery in allergies_spec * Refactor list_vitals method to accept optional parameters for date range * Update modules/my_health/app/controllers/my_health/v1/vitals_controller.rb --------- Co-authored-by: Stephen Barrs --- config/features.yml | 8 + .../veterans_health/configuration.rb | 4 + lib/medical_records/client.rb | 3 +- lib/medical_records/lighthouse_client.rb | 12 +- .../controllers/my_health/mr_controller.rb | 2 +- .../my_health/v1/vitals_controller.rb | 2 +- .../v1/medical_records/allergies_spec.rb | 2 +- .../v1/medical_records/vitals_spec.rb | 30 ++++ .../get_a_list_of_vitals_oh_data_path.yml | 160 ++++++++++++++++++ 9 files changed, 217 insertions(+), 6 deletions(-) create mode 100644 spec/support/vcr_cassettes/mr_client/get_a_list_of_vitals_oh_data_path.yml diff --git a/config/features.yml b/config/features.yml index 0f88c58f1fb..1161b469ff1 100644 --- a/config/features.yml +++ b/config/features.yml @@ -904,10 +904,18 @@ features: actor_type: user descriptiom: Enables access to MHV Account Creation API enable_in_development: true + mhv_accelerated_delivery_enabled: + actor_type: user + description: Control whether vets-api allows fetching MR data from LightHouse + enable_in_development: false mhv_accelerated_delivery_allergies_enabled: actor_type: user description: Control fetching OH allergies data enable_in_development: false + mhv_accelerated_delivery_vital_signs_enabled: + actor_type: user + description: Control fetching OH vitals data + enable_in_development: false mhv_va_health_chat_enabled: actor_type: user description: Enables the VA Health Chat link at /my-health diff --git a/lib/lighthouse/veterans_health/configuration.rb b/lib/lighthouse/veterans_health/configuration.rb index 1e70304330f..c1036152002 100644 --- a/lib/lighthouse/veterans_health/configuration.rb +++ b/lib/lighthouse/veterans_health/configuration.rb @@ -23,6 +23,10 @@ def connection faraday.use :breakers faraday.use Faraday::Response::RaiseError + # This is necessary to pass multiple date query params to Lighthouse + # e.g. "date=foo&date=bar" + faraday.options.params_encoder = Faraday::FlatParamsEncoder + # Uncomment this if you want curl command equivalent or response output to log # faraday.request(:curl, ::Logger.new(STDOUT), :warn) unless Rails.env.production? # faraday.response(:logger, ::Logger.new(STDOUT), bodies: true) unless Rails.env.production? diff --git a/lib/medical_records/client.rb b/lib/medical_records/client.rb index d7faa1db1e8..c8dea6b5016 100644 --- a/lib/medical_records/client.rb +++ b/lib/medical_records/client.rb @@ -113,7 +113,8 @@ def get_vaccine(vaccine_id) fhir_read(FHIR::Immunization, vaccine_id) end - def list_vitals + # Function args are accepted and ignored for compatibility with MedicalRecords::LighthouseClient + def list_vitals(*) # loinc_codes = # "#{BLOOD_PRESSURE},#{BREATHING_RATE},#{HEART_RATE},#{HEIGHT},#{TEMPERATURE},#{WEIGHT},#{PULSE_OXIMETRY}" bundle = fhir_search(FHIR::Observation, diff --git a/lib/medical_records/lighthouse_client.rb b/lib/medical_records/lighthouse_client.rb index 2a65392a1b1..094e7ebbe9e 100644 --- a/lib/medical_records/lighthouse_client.rb +++ b/lib/medical_records/lighthouse_client.rb @@ -21,14 +21,22 @@ def initialize(icn) @icn = icn end + def lighthouse_client + @lighthouse_client ||= Lighthouse::VeteransHealth::Client.new(@icn) + end + def authenticate # FIXME: Explore doing this in a less janky way. # This is called by the MHV Controller Concern, but is not needed for this client # because it is handled in Lighthouse::VeteransHealth::Client::retrieve_bearer_token end - def lighthouse_client - @lighthouse_client ||= Lighthouse::VeteransHealth::Client.new(@icn) + def list_vitals(from_date = nil, to_date = nil) + params = { category: 'vital-signs' } + params[:date] = ["ge#{from_date}", "le#{to_date}"] if from_date && to_date + bundle = lighthouse_client.list_observations(params) + bundle = Oj.load(bundle[:body].to_json, symbol_keys: true) + sort_bundle(bundle, :recordedDate, :desc) end def list_allergies diff --git a/modules/my_health/app/controllers/my_health/mr_controller.rb b/modules/my_health/app/controllers/my_health/mr_controller.rb index cf2a0b1bda6..3a2adb13518 100644 --- a/modules/my_health/app/controllers/my_health/mr_controller.rb +++ b/modules/my_health/app/controllers/my_health/mr_controller.rb @@ -20,7 +20,7 @@ class MrController < ApplicationController protected def client - use_oh_data_path = Flipper.enabled?(:mhv_accelerated_delivery_allergies_enabled, @current_user) && + use_oh_data_path = Flipper.enabled?(:mhv_accelerated_delivery_enabled, @current_user) && params[:use_oh_data_path].to_i == 1 if @client.nil? @client ||= if use_oh_data_path diff --git a/modules/my_health/app/controllers/my_health/v1/vitals_controller.rb b/modules/my_health/app/controllers/my_health/v1/vitals_controller.rb index 63bdd4bd0f1..b66c957a1aa 100644 --- a/modules/my_health/app/controllers/my_health/v1/vitals_controller.rb +++ b/modules/my_health/app/controllers/my_health/v1/vitals_controller.rb @@ -4,7 +4,7 @@ module MyHealth module V1 class VitalsController < MrController def index - resource = client.list_vitals + resource = client.list_vitals(params[:from], params[:to]) render json: resource.to_json end end diff --git a/modules/my_health/spec/requests/my_health/v1/medical_records/allergies_spec.rb b/modules/my_health/spec/requests/my_health/v1/medical_records/allergies_spec.rb index f01963ebe85..e673cd664ef 100644 --- a/modules/my_health/spec/requests/my_health/v1/medical_records/allergies_spec.rb +++ b/modules/my_health/spec/requests/my_health/v1/medical_records/allergies_spec.rb @@ -107,7 +107,7 @@ before do sign_in_as(current_user) - allow(Flipper).to receive(:enabled?).with(:mhv_accelerated_delivery_allergies_enabled, + allow(Flipper).to receive(:enabled?).with(:mhv_accelerated_delivery_enabled, instance_of(User)).and_return(true) allow(Flipper).to receive(:enabled?).with(:mhv_medical_records_new_eligibility_check).and_return(false) end diff --git a/modules/my_health/spec/requests/my_health/v1/medical_records/vitals_spec.rb b/modules/my_health/spec/requests/my_health/v1/medical_records/vitals_spec.rb index 9469c71ab82..510e7a20316 100644 --- a/modules/my_health/spec/requests/my_health/v1/medical_records/vitals_spec.rb +++ b/modules/my_health/spec/requests/my_health/v1/medical_records/vitals_spec.rb @@ -83,4 +83,34 @@ end end end + + context 'Premium User when use_oh_data_path is true' do + let(:mhv_account_type) { 'Premium' } + let(:current_user) { build(:user, :mhv, va_patient:, mhv_account_type:, icn: '23000219') } + + before do + sign_in_as(current_user) + + allow(Flipper).to receive(:enabled?).with(:mhv_accelerated_delivery_enabled, + instance_of(User)).and_return(true) + allow(Flipper).to receive(:enabled?).with(:mhv_medical_records_new_eligibility_check).and_return(false) + end + + it 'responds to GET #index' do + VCR.use_cassette('mr_client/get_a_list_of_vitals_oh_data_path') do + get '/my_health/v1/medical_records/vitals?from=2019-11&to=2019-11&use_oh_data_path=1' + end + + expect(response).to be_successful + expect(response.body).to be_a(String) + + body = JSON.parse(response.body) + expect(body['entry']).to be_an(Array) + expect(body['entry'].size).to be 6 + + item = body['entry'][2] + expect(item['resource']['resourceType']).to eq('Observation') + expect(item['resource']['code']['text']).to eq('Body Weight') + end + end end diff --git a/spec/support/vcr_cassettes/mr_client/get_a_list_of_vitals_oh_data_path.yml b/spec/support/vcr_cassettes/mr_client/get_a_list_of_vitals_oh_data_path.yml new file mode 100644 index 00000000000..cc2755f718f --- /dev/null +++ b/spec/support/vcr_cassettes/mr_client/get_a_list_of_vitals_oh_data_path.yml @@ -0,0 +1,160 @@ +--- +http_interactions: +- request: + method: post + uri: "/oauth2/health/system/v1/token" + body: + encoding: US-ASCII + string: grant_type=client_credentials&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=&scope=launch+patient%2FAllergyIntolerance.read+patient%2FDiagnosticReport.read+patient%2FPatient.read+system%2FPatient.read+patient%2FObservation.read+patient%2FPractitioner.read+patient%2FMedicationRequest.read+patient%2FCondition.read&launch=eyJwYXRpZW50IjogIjIzMDAwMjE5In0%3D + headers: + Accept: + - application/json + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Vets.gov Agent + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 05 Nov 2024 22:33:14 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + X-Ratelimit-Remaining-Minute: + - '237' + Ratelimit-Limit: + - '240' + Ratelimit-Remaining: + - '237' + Ratelimit-Reset: + - '47' + X-Ratelimit-Limit-Minute: + - '240' + Vary: + - Origin + Cache-Control: + - no-cache, no-store + Pragma: + - no-cache + Etag: + - W/"5d3-fVUXJxEoE/N3mjA2TeQkDzH+mks" + Access-Control-Allow-Origin: + - "*" + Transfer-Encoding: + - chunked + body: + encoding: ASCII-8BIT + string: '{"access_token":"","token_type":"Bearer","scope":"launch + patient/Patient.read patient/Practitioner.read patient/AllergyIntolerance.read + patient/Observation.read patient/Condition.read patient/MedicationRequest.read + patient/DiagnosticReport.read system/Patient.read","expires_in":300,"state":null,"patient":"23000219"}' + recorded_at: Tue, 05 Nov 2024 22:33:14 GMT +- request: + method: get + uri: "/services/fhir/v0/r4/Observation?_count=100&category=vital-signs&date=le2019-11&patient=23000219" + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + Authorization: Bearer + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: '' + headers: + Date: + - Tue, 05 Nov 2024 22:33:14 GMT + Content-Type: + - application/fhir+json;charset=UTF-8 + Content-Length: + - '9010' + Connection: + - keep-alive + Ratelimit-Reset: + - '46' + X-Ratelimit-Remaining-Minute: + - '399' + X-Ratelimit-Limit-Minute: + - '400' + Ratelimit-Remaining: + - '399' + Ratelimit-Limit: + - '400' + Pragma: + - no-cache + - no-cache + Content-Language: + - en-US + Yanartas-Response-Source: + - C:6 + - R:0 + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - 1; mode=block + X-Frame-Options: + - DENY + - SAMEORIGIN + Content-Security-Policy: + - script-src 'self' + Strict-Transport-Security: + - max-age=16000000; includeSubDomains; preload; + - max-age=31536000; includeSubDomains; preload + Access-Control-Allow-Origin: + - "*" + Cache-Control: + - no-cache, no-store + body: + encoding: UTF-8 + string: '{"resourceType":"Bundle","type":"searchset","link":[{"relation":"self","url":"/services/fhir/v0/r4/Observation?date=ge2019-11&date=le2019-11&patient=23000219&-pageToken=1~6Z807QTZrKsurkk&category=vital-signs"}],"entry":[{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOvJVl","resource":{"resourceType":"Observation","id":"4-1bKloYjorOvJVl","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8302-2","display":"Body + Height"}],"text":"Body Height"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"valueQuantity":{"value":166.8,"unit":"cm","system":"http://unitsofmeasure.org","code":"cm"},"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}]},"search":{"mode":"match"}},{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOvaYn","resource":{"resourceType":"Observation","id":"4-1bKloYjorOvaYn","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"72514-3","display":"Pain + severity - 0-10 verbal numeric rating [Score] - Reported"}],"text":"Pain severity + - 0-10 verbal numeric rating [Score] - Reported"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"valueQuantity":{"value":3.0,"unit":"Score","system":"http://unitsofmeasure.org","code":"{score}"},"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}],"referenceRange":[{"low":{"value":20.0,"unit":"Score","system":"http://unitsofmeasure.org","code":"{score}"},"high":{"value":182.0,"unit":"Score","system":"http://unitsofmeasure.org","code":"{score}"}}]},"search":{"mode":"match"}},{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOvrbp","resource":{"resourceType":"Observation","id":"4-1bKloYjorOvrbp","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"29463-7","display":"Body + Weight"}],"text":"Body Weight"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"valueQuantity":{"value":81.8,"unit":"kg","system":"http://unitsofmeasure.org","code":"kg"},"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}]},"search":{"mode":"match"}},{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOwPht","resource":{"resourceType":"Observation","id":"4-1bKloYjorOwPht","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"85354-9","display":"Blood + Pressure"}],"text":"Blood Pressure"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}],"component":[{"code":{"coding":[{"system":"http://loinc.org","code":"8462-4","display":"Diastolic + Blood Pressure"}],"text":"Diastolic Blood Pressure"},"valueQuantity":{"value":75,"unit":"mm + Hg","system":"http://unitsofmeasure.org","code":"mm[Hg]"}},{"code":{"coding":[{"system":"http://loinc.org","code":"8480-6","display":"Systolic + Blood Pressure"}],"text":"Systolic Blood Pressure"},"valueQuantity":{"value":145,"unit":"mm + Hg","system":"http://unitsofmeasure.org","code":"mm[Hg]"}}]},"search":{"mode":"match"}},{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOwgkv","resource":{"resourceType":"Observation","id":"4-1bKloYjorOwgkv","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"8867-4","display":"Heart + rate"}],"text":"Heart rate"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"valueQuantity":{"value":96.0,"unit":"/min","system":"http://unitsofmeasure.org","code":"/min"},"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}]},"search":{"mode":"match"}},{"fullUrl":"/services/fhir/v0/r4/Observation/4-1bKloYjorOwxnx","resource":{"resourceType":"Observation","id":"4-1bKloYjorOwxnx","meta":{"lastUpdated":"2019-12-30T08:24:29Z"},"status":"final","category":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/observation-category","code":"vital-signs","display":"Vital + Signs"}],"text":"Vital Signs"}],"code":{"coding":[{"system":"http://loinc.org","code":"9279-1","display":"Respiratory + rate"}],"text":"Respiratory rate"},"subject":{"reference":"/services/fhir/v0/r4/Patient/23000219","display":"Mr. + Dexter530 Victor265 Schneider199"},"encounter":{"reference":"/services/fhir/v0/r4/Encounter/4-1abOMcOPHkP7a7"},"effectiveDateTime":"2019-11-30T08:24:29Z","issued":"2019-11-30T08:24:29Z","performer":[{"reference":"/services/fhir/v0/r4/Practitioner/4-Nn79MfQtfImP","display":"Dr. + Hayden835 Lehner980 MD"},{"reference":"/services/fhir/v0/r4/Organization/4-5pFm5AlwLJx","display":"TEST + VAMC"}],"valueQuantity":{"value":16.0,"unit":"/min","system":"http://unitsofmeasure.org","code":"/min"},"interpretation":[{"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation","code":"A","display":"Abnormal"}],"text":"A"}]},"search":{"mode":"match"}}]}' + recorded_at: Tue, 05 Nov 2024 22:33:14 GMT +recorded_with: VCR 6.3.1 From dbfaee750305ab00c110713a4bd610c8fe5d0fa2 Mon Sep 17 00:00:00 2001 From: Molly Trombley-McCann Date: Thu, 21 Nov 2024 12:59:14 -0800 Subject: [PATCH 40/46] Use shared examples for `hlr_status_update_job_spec.rb` --- .../hlr_status_updater_job_spec.rb | 166 +----------------- 1 file changed, 3 insertions(+), 163 deletions(-) diff --git a/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb b/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb index 80d44f7b41f..299b91e26d1 100644 --- a/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb +++ b/spec/sidekiq/decision_review/hlr_status_updater_job_spec.rb @@ -2,180 +2,20 @@ require 'rails_helper' require 'decision_review_v1/service' +require 'sidekiq/decision_review/shared_examples_for_status_updater_jobs' RSpec.describe DecisionReview::HlrStatusUpdaterJob, type: :job do subject { described_class } - let(:service) { instance_double(DecisionReviewV1::Service) } - - let(:guid1) { SecureRandom.uuid } - let(:guid2) { SecureRandom.uuid } - let(:guid3) { SecureRandom.uuid } - - let(:response_complete) do - response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('HLR-SHOW-RESPONSE-200_V2').to_json) # deep copy - response['data']['attributes']['status'] = 'complete' - instance_double(Faraday::Response, body: response) - end - - let(:response_pending) do - instance_double(Faraday::Response, body: VetsJsonSchema::EXAMPLES.fetch('HLR-SHOW-RESPONSE-200_V2')) - end - - let(:response_error) do - response = JSON.parse(VetsJsonSchema::EXAMPLES.fetch('SC-SHOW-RESPONSE-200_V2').to_json) # deep copy - response['data']['attributes']['status'] = 'error' - instance_double(Faraday::Response, body: response) - end - - before do - allow(DecisionReviewV1::Service).to receive(:new).and_return(service) - end + include_context 'status updater job context', SavedClaim::HigherLevelReview describe 'perform' do context 'with flag enabled', :aggregate_failures do before do Flipper.enable :decision_review_saved_claim_hlr_status_updater_job_enabled - allow(StatsD).to receive(:increment) - allow(Rails.logger).to receive(:error) - end - - context 'SavedClaim records are present' do - before do - SavedClaim::HigherLevelReview.create(guid: guid1, form: '{}') - SavedClaim::HigherLevelReview.create(guid: guid2, form: '{}') - SavedClaim::HigherLevelReview.create(guid: guid3, form: '{}', delete_date: DateTime.new(2024, 2, 1).utc) - SavedClaim::SupplementalClaim.create(form: '{}') - SavedClaim::NoticeOfDisagreement.create(form: '{}') - end - - it 'updates SavedClaim::HigherLevelReview delete_date for completed records without a delete_date' do - expect(service).to receive(:get_higher_level_review).with(guid1).and_return(response_complete) - expect(service).to receive(:get_higher_level_review).with(guid2).and_return(response_pending) - expect(service).not_to receive(:get_higher_level_review).with(guid3) - - expect(service).not_to receive(:get_notice_of_disagreement) - expect(service).not_to receive(:get_supplemental_claim) - - frozen_time = DateTime.new(2024, 1, 1).utc - - Timecop.freeze(frozen_time) do - subject.new.perform - - claim1 = SavedClaim::HigherLevelReview.find_by(guid: guid1) - expect(claim1.delete_date).to eq frozen_time + 59.days - expect(claim1.metadata).to include 'complete' - expect(claim1.metadata_updated_at).to eq frozen_time - - claim2 = SavedClaim::HigherLevelReview.find_by(guid: guid2) - expect(claim2.delete_date).to be_nil - expect(claim2.metadata).to include 'pending' - expect(claim2.metadata_updated_at).to eq frozen_time - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.processing_records', 2).exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.delete_date_update').exactly(1).time - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.status', tags: ['status:pending']) - .exactly(1).time - end - end - end - - context 'SavedClaim record with previous metadata' do - before do - allow(Rails.logger).to receive(:info) - end - - let(:guid4) { SecureRandom.uuid } - let(:guid5) { SecureRandom.uuid } - - it 'does not increment metrics for unchanged form status or existing final statuses' do - SavedClaim::HigherLevelReview.create(guid: guid1, form: '{}', metadata: '{"status":"error"}') - SavedClaim::HigherLevelReview.create(guid: guid2, form: '{}', metadata: '{"status":"submitted"}') - SavedClaim::HigherLevelReview.create(guid: guid3, form: '{}', metadata: '{"status":"pending"}') - SavedClaim::HigherLevelReview.create(guid: guid4, form: '{}', metadata: '{"status":"complete"}') - SavedClaim::HigherLevelReview.create(guid: guid5, form: '{}', metadata: '{"status":"DR_404"}') - - expect(service).not_to receive(:get_higher_level_review).with(guid1) - expect(service).to receive(:get_higher_level_review).with(guid2).and_return(response_error) - expect(service).to receive(:get_higher_level_review).with(guid3).and_return(response_pending) - expect(service).not_to receive(:get_higher_level_review).with(guid4) - expect(service).not_to receive(:get_higher_level_review).with(guid5) - - subject.new.perform - - claim2 = SavedClaim::HigherLevelReview.find_by(guid: guid2) - expect(claim2.delete_date).to be_nil - expect(claim2.metadata).to include 'error' - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.status', tags: ['status:error']) - .exactly(1).time - expect(StatsD).not_to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.status', tags: ['status:pending']) - - expect(Rails.logger).not_to have_received(:info) - .with('DecisionReview::SavedClaimHlrStatusUpdaterJob form status error', guid: guid1) - expect(Rails.logger).to have_received(:info) - .with('DecisionReview::SavedClaimHlrStatusUpdaterJob form status error', guid: guid2) - expect(StatsD).to have_received(:increment) - .with('silent_failure', tags: ['service:higher-level-review', 'function: form submission to Lighthouse']) - .exactly(1).time - end - end - - context 'Retrieving SavedClaim records fails' do - before do - allow(SavedClaim::HigherLevelReview).to receive(:where).and_raise(ActiveRecord::ConnectionTimeoutError) - allow(Rails.logger).to receive(:error) - end - - it 'rescues the error and logs' do - subject.new.perform - - expect(Rails.logger).to have_received(:error) - .with('DecisionReview::SavedClaimHlrStatusUpdaterJob error', anything) - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.error').once - end end - context 'an error occurs while processing' do - before do - SavedClaim::HigherLevelReview.create(guid: guid1, form: '{}') - - allow(service).to receive(:get_higher_level_review).and_raise(exception) - end - - context 'and it is a temporary error' do - let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_504') } - - it 'handles request errors and increments the statsd metric' do - subject.new.perform - - expect(StatsD).to have_received(:increment) - .with('worker.decision_review.saved_claim_hlr_status_updater.error').exactly(1).time - end - end - - context 'and it is a 404 error' do - let(:exception) { DecisionReviewV1::ServiceException.new(key: 'DR_404') } - - it 'updates the status of the record' do - subject.new.perform - - hlr = SavedClaim::HigherLevelReview.find_by(guid: guid1) - metadata = JSON.parse(hlr.metadata) - expect(metadata['status']).to eq 'DR_404' - - expect(Rails.logger).to have_received(:error) - .with('DecisionReview::SavedClaimHlrStatusUpdaterJob error', { guid: anything, message: anything }) - .exactly(1).time - end - end - end + include_examples 'status updater job with base forms', SavedClaim::HigherLevelReview end context 'with flag disabled' do From da46155b3c983a8562f23b834c2e9f8cbb01998c Mon Sep 17 00:00:00 2001 From: Brandyn Sullins <29178824+OptionSelect@users.noreply.github.com> Date: Fri, 22 Nov 2024 08:50:34 -0500 Subject: [PATCH 41/46] Create dispute debt feature flag on Back End. (#19546) --- config/features.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/features.yml b/config/features.yml index 1161b469ff1..21e33dc3086 100644 --- a/config/features.yml +++ b/config/features.yml @@ -551,6 +551,10 @@ features: actor_type: user description: Iteration of new features for discharge wizard enable_in_development: true + dispute_debt: + actor_type: user + description: Enables the Dispute Debt feature + enable_in_development: true facilities_ppms_suppress_all: actor_type: user description: Hide all ppms search options From 9ff4ff78886b20dd941bc59c6b0564968f6c41e4 Mon Sep 17 00:00:00 2001 From: mattwrightva <107576133+mattwrightva@users.noreply.github.com> Date: Fri, 22 Nov 2024 09:01:46 -0700 Subject: [PATCH 42/46] MHV-63085: Added api endpoint for getting a user's treatment facilities (#19484) * MHV-63085: Added api endpoint for getting a user's treatment facilities * MHV-63085: Changed the api endpoint to get patient * MHV-63085: Unit test fix --------- Co-authored-by: Matthew Wright --- lib/medical_records/bb_internal/client.rb | 25 ++-- .../v1/medical_records/patient_controller.rb | 16 +++ modules/my_health/config/routes.rb | 1 + .../bb_internal/client_spec.rb | 34 ++++- .../mr_client/bb_internal/get_patient.yml | 129 +++++++----------- .../mr_client/bb_internal/session_auth.yml | 81 +++++++++++ 6 files changed, 194 insertions(+), 92 deletions(-) create mode 100644 modules/my_health/app/controllers/my_health/v1/medical_records/patient_controller.rb create mode 100644 spec/support/vcr_cassettes/mr_client/bb_internal/session_auth.yml diff --git a/lib/medical_records/bb_internal/client.rb b/lib/medical_records/bb_internal/client.rb index f89b6ed2ec0..012e9c37047 100644 --- a/lib/medical_records/bb_internal/client.rb +++ b/lib/medical_records/bb_internal/client.rb @@ -136,6 +136,18 @@ def get_bbmi_notification_setting response.body end + # Retrieves the patient information by user ID. + # @return [Hash] A hash containing the patient's details + # + def get_patient + response = perform(:get, "usermgmt/patient/uid/#{@session.user_id}", nil, token_headers) + patient = response.body + + raise Common::Exceptions::ServiceError.new(detail: 'Patient not found') if patient.blank? + + patient + end + private ## @@ -156,7 +168,8 @@ def get_session @session = super # Supplement session with patientId - session.patient_id = get_patient_id + patient = get_patient + session.patient_id = patient['ipas']&.first&.dig('patientId') # Put ICN back into the session session.icn = icn @@ -164,16 +177,6 @@ def get_session session end - def get_patient_id - response = perform(:get, "usermgmt/patient/uid/#{@session.user_id}", nil, token_headers) - - patient_id = response.body['ipas']&.first&.dig('patientId') - - raise Common::Exceptions::ServiceError.new(detail: 'Patient ID not found for user') if patient_id.blank? - - patient_id - end - ## # Overriding MHVSessionBasedClient's method, because we need more control over the path. # diff --git a/modules/my_health/app/controllers/my_health/v1/medical_records/patient_controller.rb b/modules/my_health/app/controllers/my_health/v1/medical_records/patient_controller.rb new file mode 100644 index 00000000000..847acc60c4e --- /dev/null +++ b/modules/my_health/app/controllers/my_health/v1/medical_records/patient_controller.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +module MyHealth + module V1 + module MedicalRecords + class PatientController < MrController + # Gets a user's treatment facilities + # @return [Array] of treatment facilities and related user info + def index + resource = bb_client.get_patient + render json: resource.to_json + end + end + end + end +end diff --git a/modules/my_health/config/routes.rb b/modules/my_health/config/routes.rb index 67ed63a44ce..7259dbdd934 100644 --- a/modules/my_health/config/routes.rb +++ b/modules/my_health/config/routes.rb @@ -27,6 +27,7 @@ get :status, on: :collection end resources :military_service, only: %i[index] + resources :patient, only: %i[index] resources :imaging, only: %i[index], defaults: { format: :json } do get 'request', on: :member, action: :request_download get :status, on: :collection, action: :request_status diff --git a/spec/lib/medical_records/bb_internal/client_spec.rb b/spec/lib/medical_records/bb_internal/client_spec.rb index df9be18564e..ecd8d0a9894 100644 --- a/spec/lib/medical_records/bb_internal/client_spec.rb +++ b/spec/lib/medical_records/bb_internal/client_spec.rb @@ -6,8 +6,7 @@ describe BBInternal::Client do before(:all) do - # The "get_patient" cassette also contains the session auth call. - VCR.use_cassette 'mr_client/bb_internal/get_patient' do + VCR.use_cassette 'mr_client/bb_internal/session_auth' do @client ||= begin client = BBInternal::Client.new(session: { user_id: '11375034', icn: '1012740022V620959' }) client.authenticate @@ -169,4 +168,35 @@ end end end + + describe '#get_patient' do + it 'retrieves the patient information by user ID' do + VCR.use_cassette 'mr_client/bb_internal/get_patient' do + patient = client.get_patient + + expect(patient).to be_a(Hash) + + expect(patient).to have_key('ipas') + expect(patient['ipas']).to be_an(Array) + expect(patient['ipas']).not_to be_empty + + expect(patient).to have_key('facilities') + expect(patient['facilities']).to be_an(Array) + expect(patient['facilities']).not_to be_empty + + first_facility = patient['facilities'].first + expect(first_facility).to be_a(Hash) + expect(first_facility['facilityInfo']).to have_key('name') + end + end + + it 'raises a ServiceError when the patient is not found' do + empty_response = double('Response', body: nil) + allow(client).to receive(:perform).and_return(empty_response) + + expect { client.get_patient }.to raise_error(Common::Exceptions::ServiceError) do |error| + expect(error.errors.first[:detail]).to eq('Patient not found') + end + end + end end diff --git a/spec/support/vcr_cassettes/mr_client/bb_internal/get_patient.yml b/spec/support/vcr_cassettes/mr_client/bb_internal/get_patient.yml index 99737b4a633..bb0d47fd78c 100644 --- a/spec/support/vcr_cassettes/mr_client/bb_internal/get_patient.yml +++ b/spec/support/vcr_cassettes/mr_client/bb_internal/get_patient.yml @@ -1,81 +1,52 @@ --- http_interactions: - - request: - method: get - uri: "/mhvapi/v1/usermgmt/auth/session" - body: - encoding: US-ASCII - string: "" - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - Vets.gov Agent - Apptoken: - - "" - Mhvcorrelationid: - - "11375034" - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: "" - headers: - Date: - - Tue, 02 Jul 2024 19:42:54 GMT - Content-Length: - - "0" - Token: "" - Expires: - - Tue, 02 Jul 2024 19:52:54 GMT+00:00 - Strict-Transport-Security: - - max-age=16000000; includeSubDomains; preload; - body: - encoding: UTF-8 - string: "" - recorded_at: Tue, 02 Jul 2024 19:42:54 GMT - - request: - method: get - uri: "/mhvapi/v1/usermgmt/patient/uid/11375034" - body: - encoding: US-ASCII - string: "" - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - Vets.gov Agent - Token: "" - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: "" - headers: - Date: - - Tue, 02 Jul 2024 19:42:54 GMT - Content-Type: - - application/json - Transfer-Encoding: - - chunked - Strict-Transport-Security: - - max-age=16000000; includeSubDomains; preload; - body: - encoding: UTF-8 - string: - '{"id":11382904,"oplock":1,"invalidationReferenceId":null,"lastFacilitiesUpdateDateTime":1719937613000,"icn":"1013069425V334698","correlationErrorCode":null,"matchedDateTime":1537907940000,"correlateRequestDateTime":1537907940000,"invalidatedIcn":null,"correlatedDateTime":1537907944000,"correlationStatus":2,"correlatedBy":"System","ipas":[{"id":15176502,"oplock":19,"authenticationDate":1715220882000,"startUpgradeOnlineDateTime":null,"authenticatedBy":"Ahmed, - Maruf (vhaiswahmedm)","status":"Authenticated","signedFormOnlineDateTime":null,"participationFormSigned":true,"defermentReason":null,"removalReason":"AdministrativeError","identificationPresented":true,"videoViewed":false,"mviAuthenticationStatus":"OK","approvedForRecordsAccess":true,"startUpgradeManualDateTime":null,"patient":null,"patientId":11382904,"authenticatingFacilityId":45258,"authenticatingFacilityDTO":null,"autoUpgrade":false}],"userProfileId":11375034,"userProfile":{"id":11375034,"name":{"firstName":"SYSTMA","lastName":"GEORGE","middleName":null,"suffix":null,"title":null,"alias":null},"birthDate":-410209200000,"bloodType":null,"deathDate":null,"ssn":"666-05-2211","confSsn":"666-05-2211","occupation":null,"gender":"Male","maritalStatus":null,"mhvId":"MSGM-57-3717","interestAlcohol":null,"interestBloodPressure":null,"interestDepression":null,"interestDiabetes":null,"interestDiet":null,"interestExercise":null,"interestHeart":null,"interestMilitaryRelated":null,"interestPTSD":null,"interestReminder":null,"interestSmoking":null,"interestStress":null,"isAdministrator":null,"isMPIControlled":true,"organDonor":false,"isPatient":true,"isPatientAdvocate":false,"isVeteran":true,"isCaregiver":false,"isChampVABeneficiary":false,"isServiceMemeber":false,"isEmployee":false,"isHealthCareProvider":false,"isOther":false,"acceptDisclaimer":null,"acceptPrivacy":true,"acceptSMTerms":true,"acceptTerms":true,"autoAuth":null,"autoAuthDate":null,"confirmationLockOut":null,"createdDate":1537907936000,"currentLogin":1719432161000,"deactivationReason":null,"ehrAccess":null,"emailCredentials":null,"emailHealthAwareness":null,"orientationVideoView":null,"participationFormSign":null,"physicalProof":null,"proofInstitutionId":null,"proofLevel":null,"proofLevelDate":null,"rxAgreementDate":1537907935000,"rxAgreementSigned":true,"emergencyContacts":null,"address":{"city":null,"country":null,"zip":null,"province":null,"state":null,"address1":null,"address2":null},"alternateAddress":{"city":null,"country":null,"zip":null,"province":null,"state":null,"address1":null,"address2":null},"contact":{"contactMethod":"Email","email":"maruf.ahmed@va.gov","fax":null,"homePhone":null,"mobilePhone":null,"pager":null,"workPhone":null},"userAlias":null,"currentOccupation":null,"alternateAddressCountry":null,"userName":"mapremium1","":null,"confPassword":null,"oldPassword":null,"LastChanged":null,"LockOut":null,"temporaryPassword":null,"lastLogin":1719431806000,"accessRoles":[],"oplock":1,"lockCount":null,"lockDate":null,"firstName":null,"lastName":null,"HintQuestion1":17,"HintQuestion2":20,"HintAnswer1":"Pizza","HintAnswer2":"Pizza1","addressState":null,"alternateAddressPostalCode":null,"middleName":null,"alternateAddressProvince":null,"alternateAddressCity":null,"alternateAddressStreet1":null,"isOrganDonor":null,"alternateAddressState":null,"alternateAddressStreet2":null,"modifiedDate":1719432161000,"fccx":null,"rxTrackingEmailPref":true,"newsletterEmailPref":true,"apptReminderEmailPref":true,"healthSummarySentEmailPref":false,"bbmiEmailPref":true,"confEmail":null,"infoMessage":null,"accountType":null,"impreciseBirthDate":"19570101.120000","signInPartners":"IDME","restrictSIPAccess":false,"restrictSIPAccessBy":null,"restrictSIPAccessDate":null,"restrictSIPAccessReason":null,"termsModifiedTime":null,"accountDeactivationWarning":null,"deactivationCode":null,"deactivationDescriptionText":null,"deactivationDateTime":null,"deactivationAdmin":null,"isAlternate":null,"noMhvUip":false,"acceptVaTou":false,"militaryBranch":null,"militaryBranch2":null,"branchOther":null,"salutation":null,"isServiceMember":false},"facilities":[{"id":23759163,"oplock":1,"name":"200DOD","identifier":"2114634916","patientId":11382904,"patient":null,"facilityInfoId":7366184,"facilityInfo":{"id":7366184,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200DOD","name":"DEPARTMENT - OF DEFENSE DEERS","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDOD","typeCode":"NI"},{"id":18372097,"oplock":1,"name":"989","identifier":"552151904","patientId":11382904,"patient":null,"facilityInfoId":45258,"facilityInfo":{"id":45258,"oplock":0,"active":true,"domainName":"DAYT29.FO-BAYPINES.MED.VA.GOV","ipAddess":"10.64.182.48","timeout":45000,"treatment":true,"stationNumber":"989","name":"DAYT29","port":54611,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":20189235,"oplock":1,"name":"200VIDM","identifier":"023a57f976494593abc0d5ed60cff0fe","patientId":11382904,"patient":null,"facilityInfoId":14943477,"facilityInfo":{"id":14943477,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VIDM","name":"ID.me","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"},{"id":20024839,"oplock":1,"name":"983","identifier":"7223239","patientId":11382904,"patient":null,"facilityInfoId":2572884,"facilityInfo":{"id":2572884,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":true,"stationNumber":"983","name":"CHYSHR","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":24170085,"oplock":0,"name":"200VETS","identifier":"1728237","patientId":11382904,"patient":null,"facilityInfoId":14943473,"facilityInfo":{"id":14943473,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VETS","name":"VA - Vets360","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PI"},{"id":18487492,"oplock":1,"name":"200MHI","identifier":"4936323","patientId":11382904,"patient":null,"facilityInfoId":18430881,"facilityInfo":{"id":18430881,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MHI","name":"MHV - (INT)","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":22197465,"oplock":1,"name":"200MH","identifier":"4936323","patientId":11382904,"patient":null,"facilityInfoId":45264,"facilityInfo":{"id":45264,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MH","name":"AUSTIN - MHV","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":18372096,"oplock":1,"name":"200MHS","identifier":"11375034","patientId":11382904,"patient":null,"facilityInfoId":45292,"facilityInfo":{"id":45292,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MHS","name":"MHV - (SYS)","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":20189234,"oplock":1,"name":"200PROV","identifier":"1013069425","patientId":11382904,"patient":null,"facilityInfoId":11242584,"facilityInfo":{"id":11242584,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200PROV","name":"VA - Provisioning System","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"}],"patientRegistryChanges":[{"id":20835318,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651176866158,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20135064,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1628021893654,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17083413,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588183975737,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20060481,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624627636161,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19454399,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613747754478,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16027641,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1570726048820,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19987986,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621879541366,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19471996,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614644149100,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19241419,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611259575288,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20658508,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646674357545,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20226691,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632485146016,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16979845,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1586897305356,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20275777,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635169308617,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24166267,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719409114560,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15986175,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569600594125,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20663034,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646748859442,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20024261,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623422649062,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21116573,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658167352371,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24174928,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719587001445,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15977019,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569423382799,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19429102,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612971973579,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20163355,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629748676145,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20054742,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624474545153,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20163979,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629810915787,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20744651,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1648465951542,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21008385,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655730988445,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19662152,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1616679069499,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20456432,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641235574591,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17687159,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595426461158,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23996256,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718887485817,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20988105,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655300692083,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20624801,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645728301006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21142240,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658860330569,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17580615,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1593020419798,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15926987,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568667236478,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20477426,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641833848774,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19472658,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614687626161,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19985126,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621607085284,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20159433,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629477846521,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20169764,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630069713710,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18915149,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606935187566,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20234551,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632931064510,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19500041,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615489714606,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15256784,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1540509023548,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17590488,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1593108014148,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20180709,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630506378243,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19532325,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615919806355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20166028,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629921153037,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23800074,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715731304134,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20765131,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1649078506450,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20018205,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623248182275,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23816694,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716300358913,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15267876,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1542140817006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22349653,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1690832703785,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20909817,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653405650561,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16699931,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1581431460085,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17698661,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595620412873,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21043972,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1656531464067,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18971373,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607697514954,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23776259,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715220779142,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20489526,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642176714062,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16702145,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1581530674013,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20222680,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632336607355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20489525,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642176712744,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18387833,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602175268750,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20236984,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633025456581,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23778764,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715272711413,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15233016,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1539100953085,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16983859,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1587139609387,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20248595,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633554187177,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19333322,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611763570187,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20203318,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631355771802,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21436514,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1667323955505,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19402266,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612454703077,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20813742,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650582478513,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19313789,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611600907494,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18910804,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606847326000,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19958980,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620840877945,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20895443,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652997142127,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20417837,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639683586394,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20921115,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653658860857,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21310954,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664196994094,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19943398,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620074083303,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19462291,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614100594820,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20024840,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623428889989,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20150806,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629120830880,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19323454,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611674553740,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21013194,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655829302453,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20036800,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623897290182,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20039220,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623949921699,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19436276,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613142668851,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18418444,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602861529878,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20125667,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1627049633334,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20210971,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631762381037,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20330624,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1637701746581,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23914331,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718637175868,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15176503,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1537907946843,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19883994,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617924973251,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23822659,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716395811125,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16952927,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585837056335,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20224166,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632410365231,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19051402,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1608059941777,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15885351,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568300927004,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20201800,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631300325485,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18282769,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1600971818160,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20674991,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647011669535,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20183075,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630585698490,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20189236,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630999222170,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18379166,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602018059716,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20193339,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631185636305,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16026475,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1570509825837,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19763523,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617298521178,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20101096,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626363082535,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19927122,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1619530601144,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20891369,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652882172060,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18413974,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602783197573,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20259394,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634177733575,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19495238,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615400647448,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18487493,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603863163103,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23829609,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716561980515,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20291475,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635440161358,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20688520,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647349564960,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20176233,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630338661372,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24158863,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719261482730,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20188178,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630938676136,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20405102,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639581405468,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20684075,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647287171302,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18917231,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607017453880,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18430355,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603201447765,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20599351,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645029319817,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20261600,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634296901315,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20280205,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635342169257,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23801311,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715781419025,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16453464,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1575401644490,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19210240,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610051679427,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20316298,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1637009546758,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21704907,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674143561078,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20607336,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645217608850,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19264512,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611347881256,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18372098,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1601909482098,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24160257,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719319291095,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18800701,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605886109585,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19464895,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614199148767,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21378923,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666034085591,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23869726,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1717600438626,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23815040,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716227321234,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20445882,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640795120040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16584835,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1578600006179,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18382841,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602078809701,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23806811,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715894079087,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20728326,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1648048089813,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16975940,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1586790008301,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16949345,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585687518155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19482148,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614970110609,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19427252,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612890753350,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20167128,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630003428806,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17106491,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588277903058,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16950902,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585750535965,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20395081,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639420634241,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15938400,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568829123053,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20123884,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626983776100,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18934808,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607356903270,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18619199,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604418856725,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20250507,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633642169320,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21702481,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674070498006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19488664,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615213392809,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24170086,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719500280869,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20651762,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646425603391,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20428515,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640032364896,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15996036,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569857291763,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16955092,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585922973765,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20155127,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629299120973,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20187472,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630872892200,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19451539,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613627920797,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20643888,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646245725960,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24183723,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719850600562,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24187827,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719937613086,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20208016,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631639431259,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20484562,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642089205365,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20884582,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652717272855,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21335664,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664904677922,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20178567,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630431300759,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19478136,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614831053163,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20957196,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654592152783,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20468617,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641563784582,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20012464,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623075834938,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21708660,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674230787048,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23759164,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1714750574039,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20260471,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634237856306,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19983354,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621536478030,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17480974,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1591804652061,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19936333,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1619798621415,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20191647,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631098513797,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20067856,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624974516589,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17709172,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595956056039,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19466480,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614354533301,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21221034,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1661279984657,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20232484,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632836892295,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23793757,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715630882470,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18676255,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605022795978,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21119534,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658238007150,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19874075,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617665111907,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21040388,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1656440957912,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18310382,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1601403751079,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19230235,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610739774921,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20277527,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635256226192,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17805736,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596551348067,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20831696,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651090269493,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22197466,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1686598171056,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18651827,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604595599367,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21260771,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1662644124983,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20144695,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1628710275355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19433871,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613068028843,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18949717,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607619383927,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19898341,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618411160115,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20085614,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625687393688,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20878784,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652279115061,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20365849,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1638816677262,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18435912,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603292717334,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21726840,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674659717040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17112689,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588344661294,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20185877,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630699494744,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20220429,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632244738808,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20645653,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646313738873,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20295508,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635861519376,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23990893,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718738003467,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19956196,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620749809682,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20115219,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626712848754,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19887433,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618011561367,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20932653,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654012790247,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16227421,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1573070417615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20238241,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633087373984,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15245801,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1539363289897,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20451734,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640902037807,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20153235,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629210185075,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18638890,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604508124036,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20375530,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1638974928171,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18392488,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602254006291,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21198683,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1660582384131,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20381809,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639084763053,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20298593,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1636033136390,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15996417,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569935705008,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20420697,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639752833754,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20309971,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1636575848975,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19207482,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1609964500019,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19878256,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617822581602,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18001809,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597860876155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17926507,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597157706035,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17023681,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1587673727966,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17448183,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1591374415784,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20384104,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639130598615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18599951,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604352101282,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17683675,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595351676395,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20294141,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635791502640,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20883347,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652468763220,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16219149,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1572983315599,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20720423,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647875207527,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23852638,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1717167699519,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21585005,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1671055337780,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20839421,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651238606048,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21340533,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664991199798,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18724637,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605551827717,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20063491,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624754715308,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21759003,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1675265269877,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20076293,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625243449615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20996193,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655480992638,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19502842,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615565329034,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19343208,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611848375714,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23839318,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716918170723,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18921494,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607092129052,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21189152,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1660323713027,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18193348,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1600195723506,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19902412,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618512748046,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22222992,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1687442006238,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null}],"hasTransitioningFacility":false,"hasFacilityTransitioned":false,"transitionDate":null,"vistaTransitionDate":null,"cernerIdentifier":false}' - recorded_at: Tue, 02 Jul 2024 19:42:55 GMT -recorded_with: VCR 6.2.0 +- request: + method: get + uri: "/mhvapi/v1/usermgmt/patient/uid/11375034" + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + Token: "" + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: '' + headers: + Date: + - Fri, 15 Nov 2024 21:55:28 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Strict-Transport-Security: + - max-age=16000000; includeSubDomains; preload; + body: + encoding: UTF-8 + string: '{"id":11382904,"oplock":1,"invalidationReferenceId":"202210240-0000","lastFacilitiesUpdateDateTime":1731441578000,"icn":"1012740022V620959","correlationErrorCode":null,"matchedDateTime":1666655646000,"correlateRequestDateTime":1666655646000,"invalidatedIcn":null,"correlatedDateTime":1666655648000,"correlationStatus":2,"correlatedBy":"vacotzvetd","ipas":[{"id":11382908,"oplock":8,"authenticationDate":1666656486000,"startUpgradeOnlineDateTime":null,"authenticatedBy":"tzvetanov, + dimitar (vacotzvetd)","status":"Authenticated","signedFormOnlineDateTime":null,"participationFormSigned":true,"defermentReason":null,"removalReason":"MistakenId","identificationPresented":true,"videoViewed":true,"mviAuthenticationStatus":"OK","approvedForRecordsAccess":true,"startUpgradeManualDateTime":null,"patient":null,"patientId":11382904,"authenticatingFacilityId":2572884,"authenticatingFacilityDTO":null,"autoUpgrade":false}],"userProfileId":11375034,"userProfile":{"id":11375034,"name":{"firstName":"VANCE","lastName":"IPOACEVEDA","middleName":"MALCOM","suffix":null,"title":"Mr","alias":"Buddy"},"birthDate":-1105124400000,"bloodType":"B_POSITIVE","deathDate":null,"ssn":"521-45-2884","confSsn":"521-45-2884","occupation":null,"gender":"Male","maritalStatus":"Single","mhvId":"MBMF-60-3266","interestAlcohol":null,"interestBloodPressure":null,"interestDepression":null,"interestDiabetes":null,"interestDiet":null,"interestExercise":null,"interestHeart":null,"interestMilitaryRelated":null,"interestPTSD":null,"interestReminder":null,"interestSmoking":null,"interestStress":null,"isAdministrator":null,"isMPIControlled":true,"organDonor":true,"isPatient":true,"isPatientAdvocate":false,"isVeteran":true,"isCaregiver":false,"isChampVABeneficiary":false,"isServiceMemeber":true,"isEmployee":false,"isHealthCareProvider":false,"isOther":false,"acceptDisclaimer":null,"acceptPrivacy":true,"acceptSMTerms":true,"acceptTerms":true,"autoAuth":null,"autoAuthDate":null,"confirmationLockOut":null,"createdDate":1415064564000,"currentLogin":1731441576000,"deactivationReason":null,"ehrAccess":null,"emailCredentials":null,"emailHealthAwareness":null,"orientationVideoView":null,"participationFormSign":null,"physicalProof":null,"proofInstitutionId":null,"proofLevel":null,"proofLevelDate":null,"rxAgreementDate":1505227881000,"rxAgreementSigned":true,"emergencyContacts":null,"address":{"city":"SALT + LAKE","country":"Azerbaijan","zip":"84118","province":null,"state":null,"address1":"2 + E ELM STREET","address2":"Address 2"},"alternateAddress":{"city":null,"country":null,"zip":null,"province":null,"state":null,"address1":null,"address2":null},"contact":{"contactMethod":"Email","email":"VANCE.IPOACEVEDA@id.me","fax":null,"homePhone":"240-424-4379","mobilePhone":"240-555-8888","pager":null,"workPhone":null},"userAlias":null,"currentOccupation":null,"alternateAddressCountry":null,"userName":"bbmitest002","":null,"confPassword":null,"oldPassword":null,"LastChanged":null,"LockOut":null,"temporaryPassword":null,"lastLogin":1731646800000,"accessRoles":[],"oplock":919,"lockCount":null,"lockDate":null,"firstName":null,"lastName":null,"HintQuestion1":19,"HintQuestion2":20,"HintAnswer1":"Cafe + Rio","HintAnswer2":"baltimore","addressState":null,"alternateAddressPostalCode":null,"middleName":null,"alternateAddressProvince":null,"alternateAddressCity":null,"alternateAddressStreet1":null,"isOrganDonor":null,"alternateAddressState":null,"alternateAddressStreet2":null,"modifiedDate":1731690322000,"fccx":null,"rxTrackingEmailPref":false,"newsletterEmailPref":false,"apptReminderEmailPref":false,"healthSummarySentEmailPref":false,"bbmiEmailPref":false,"confEmail":null,"infoMessage":null,"accountType":null,"impreciseBirthDate":"19341225.120000","signInPartners":"IDME","restrictSIPAccess":false,"restrictSIPAccessBy":null,"restrictSIPAccessDate":null,"restrictSIPAccessReason":null,"termsModifiedTime":null,"accountDeactivationWarning":null,"deactivationCode":null,"deactivationDescriptionText":null,"deactivationDateTime":null,"deactivationAdmin":null,"isAlternate":null,"noMhvUip":false,"acceptVaTou":false,"militaryBranch":null,"militaryBranch2":null,"branchOther":null,"salutation":null,"isServiceMember":true},"facilities":[{"id":17651330,"oplock":13,"name":"451","identifier":"7200551","patientId":11382904,"patient":null,"facilityInfoId":11246718,"facilityInfo":{"id":11246718,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":true,"stationNumber":"451","name":"IPO + TEST 1","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":"Texas","state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":17935312,"oplock":12,"name":"200NDXV","identifier":"1606681824","patientId":11382904,"patient":null,"facilityInfoId":11303892,"facilityInfo":{"id":11303892,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200NDXV","name":"DoD + Fifteen","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"2.16.840.1.113883.3.42.10001.100001.15","typeCode":"NI"},{"id":17935310,"oplock":12,"name":"200VETS","identifier":"159279","patientId":11382904,"patient":null,"facilityInfoId":14943473,"facilityInfo":{"id":14943473,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VETS","name":"VA + Vets360","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PI"},{"id":18436196,"oplock":12,"name":"453","identifier":"33603849","patientId":11382904,"patient":null,"facilityInfoId":11246720,"facilityInfo":{"id":11246720,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":true,"stationNumber":"453","name":"IPO + TEST 2","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":"Texas","state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":17935301,"oplock":12,"name":"200NHC","identifier":"6129420","patientId":11382904,"patient":null,"facilityInfoId":10537731,"facilityInfo":{"id":10537731,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200NHC","name":"HEALTHECONNECTIONS","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"2.16.840.1.113883.3.1834.2","typeCode":"NI"},{"id":22405737,"oplock":0,"name":"200CRNC","identifier":"1606730310","patientId":11382904,"patient":null,"facilityInfoId":null,"facilityInfo":null,"assigningAuthority":"USVHA","typeCode":"PI"},{"id":17935300,"oplock":12,"name":"200NDZ","identifier":"1606681824","patientId":11382904,"patient":null,"facilityInfoId":11241182,"facilityInfo":{"id":11241182,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200NDZ","name":"JPT + DEV AT MANTECH","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"2.16.840.1.113883.3.42.10001.100001.13","typeCode":"NI"},{"id":23633216,"oplock":12,"name":"200PROV","identifier":"1012740022","patientId":11382904,"patient":null,"facilityInfoId":11242584,"facilityInfo":{"id":11242584,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200PROV","name":"VA + Provisioning System","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"},{"id":17935305,"oplock":12,"name":"200CH","identifier":"1606681824","patientId":11382904,"patient":null,"facilityInfoId":2125786,"facilityInfo":{"id":2125786,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200CH","name":"CLNCL/HLTH + DAT REPT EFF 030109","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":17935299,"oplock":12,"name":"200DOD","identifier":"1606730310","patientId":11382904,"patient":null,"facilityInfoId":7366184,"facilityInfo":{"id":7366184,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200DOD","name":"DEPARTMENT + OF DEFENSE DEERS","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDOD","typeCode":"NI"},{"id":23636752,"oplock":12,"name":"200VIDM","identifier":"931f7ef333dc4dc39ace2362d183e044","patientId":11382904,"patient":null,"facilityInfoId":14943477,"facilityInfo":{"id":14943477,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VIDM","name":"ID.me","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"},{"id":17935311,"oplock":12,"name":"200NSH","identifier":"S122508402","patientId":11382904,"patient":null,"facilityInfoId":10814160,"facilityInfo":{"id":10814160,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200NSH","name":"SENTARA + HEALTHCARE","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"1.2.840.114350.1.13.163.3.7.3.688884.100","typeCode":"NI"},{"id":21406723,"oplock":12,"name":"200MHS","identifier":"11375034","patientId":11382904,"patient":null,"facilityInfoId":45292,"facilityInfo":{"id":45292,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MHS","name":"MHV + (SYS)","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":17935307,"oplock":12,"name":"200NWS","identifier":"MC28722500","patientId":11382904,"patient":null,"facilityInfoId":2625012,"facilityInfo":{"id":2625012,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200NWS","name":"WASHINGTON + STATE MULTICARE","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"1.2.840.114350.1.13.60.3.7.3.688884.100","typeCode":"NI"},{"id":17651329,"oplock":15,"name":"200ESR","identifier":"0000001012740022V620959000000","patientId":11382904,"patient":null,"facilityInfoId":45290,"facilityInfo":{"id":45290,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200ESR","name":"ENROLLMENT + SYSTEM REDESIGN","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"}],"patientRegistryChanges":[{"id":17651330,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594289305089,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20797007,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1649962638547,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22663644,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1700160313005,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23679614,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713549612684,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17885219,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596881373369,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21102772,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1657838894988,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17714665,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596103769184,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21316456,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664364321211,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20856005,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651775759482,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20799786,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650038217838,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24349431,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724335526710,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17691421,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595498935697,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21121211,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658275102159,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24003320,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718948045415,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21142823,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658869685649,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20123803,"oplock":0,"oldFacilityCount":21,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626982915720,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23837743,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716907210728,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17865221,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596794955745,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20303375,"oplock":0,"oldFacilityCount":23,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1636387174645,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21629949,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1672241568901,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21171157,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1659994352056,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17985297,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597572544469,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24417075,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1726072117595,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17987588,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597658952120,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20603522,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645108671858,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18502275,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603922627155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21445903,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1667511162033,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19882618,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617900471422,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18414229,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602786661145,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24525677,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1728313999237,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20099841,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626317786520,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23637342,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712844684914,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17785421,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596475635551,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22717465,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1701741766666,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17845222,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596708612402,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22993713,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1708106684210,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18728665,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605623117989,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17660609,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594634937023,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20193895,"oplock":0,"oldFacilityCount":22,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631200872470,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18678038,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605033999849,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19552283,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615996137372,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19953636,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620666122222,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19906210,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618626198928,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20070795,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625081809316,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21270409,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1662996325040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24604442,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729879195499,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23621662,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712584505285,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18945069,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607532492676,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23802252,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715788545543,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24554628,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729182347377,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17989347,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597745378761,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19478123,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614828521749,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21088887,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1657556560463,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18404243,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602589753200,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21406722,"oplock":0,"oldFacilityCount":null,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666655643783,"oldFirstName":"BBMItwo","oldLastName":null,"oldBirthDate":-252702000000,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17707964,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595930968776,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21312275,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664212663515,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17654781,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594462162470,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21348982,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1665166664003,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20451684,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640901343814,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20526364,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1643228651606,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24745753,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1731441577991,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24295485,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1722952804493,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20617468,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645544312805,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19430725,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612982023628,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21532357,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1669755665474,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18724347,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605551339770,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21406262,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666648231501,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22540171,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1696367580258,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17925295,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597140594895,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20801914,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650291064226,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17700887,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595671751576,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21286238,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1663335607968,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24460796,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1727187810242,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24412008,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1725981216983,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17658617,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594548537712,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19223172,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610466221451,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24597393,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729703690391,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22082655,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1683208699351,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19225960,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610554070196,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23830557,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716569609199,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19992657,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1622058665290,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22726699,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1701898163510,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23664515,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713363059476,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20087291,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625758613158,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17905219,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596967761391,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23278135,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1710870409794,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20931936,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654000641638,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18418331,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602859005532,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20908456,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653375211870,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20912989,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653499415301,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24288424,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1722625179739,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17675994,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595153331137,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24448964,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1726849634282,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17686916,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595412525601,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24572792,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729602565472,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18698568,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605198291338,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17682042,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595326192356,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18436197,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603294652585,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21344970,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1665079503422,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20922882,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653683812292,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19983467,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621542869049,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24380838,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1725026754479,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18903054,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606761746186,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20752669,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1648652569347,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24467809,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1727293065945,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22408295,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1692891425405,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21590785,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1671210269129,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22075661,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1683047167134,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20862886,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651927987278,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24003249,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718935800015,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23658178,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713277929888,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19493231,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615318321101,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24387175,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1725327377596,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20014325,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623169563595,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20906291,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653328289739,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20695997,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647459589293,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22034245,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1682017831551,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24275964,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1722355337403,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21332346,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664833896414,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17735225,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596190176837,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17697446,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595585343209,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23329124,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1711571444099,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24486838,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1727722467364,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23636751,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712829516243,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21887310,"oplock":0,"oldFacilityCount":21,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1678476744836,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19959251,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620851903984,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23128298,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1710512148752,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23633218,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712761180948,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21136818,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658731264644,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24300434,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1723045024545,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17775210,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596362954429,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24435357,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1726587424597,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19642251,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1616511904828,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17805248,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596535743444,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21763002,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1675356989956,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24164985,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719355458611,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20859013,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651845536060,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20583723,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1644594236462,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19454470,"oplock":0,"oldFacilityCount":12,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613748141330,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23642311,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712931962550,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22542614,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1696429188236,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20651018,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646406717081,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24284346,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1722523999647,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20468856,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641568800709,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24305204,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1723144862626,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17955297,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597313329935,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20813952,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650585316701,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18599153,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604332752915,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20134701,"oplock":0,"oldFacilityCount":22,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1628018231500,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24653798,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1731010045524,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24559212,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729260502839,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24406891,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1725890723548,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19701823,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1616780530368,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21406724,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666655649315,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19443739,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613493363634,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24187204,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719933295387,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21936227,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1679597963457,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23574497,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1712250952399,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21767587,"oplock":0,"oldFacilityCount":32,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1675458466515,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20511751,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642796456810,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23749848,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1714506856825,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24429065,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1726494395452,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20025054,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623431011903,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22859527,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1705066938434,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24370388,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724785581802,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19878945,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617824309597,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22140124,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1684768425626,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21418081,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666912263750,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21181100,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1660238882084,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19990244,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621961834906,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18392867,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602258654966,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22548410,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1696520462682,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21284353,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1663269808508,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23652203,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713187715281,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24365805,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724689377088,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21248587,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1662130893036,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17677732,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595239740444,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21579865,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1670949833606,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24377937,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724953728101,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17702781,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595758164155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18915139,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606935175650,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24292498,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1722865282226,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18700772,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605293923111,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21292513,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1663615903867,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23672179,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713462703519,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17653745,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594375724539,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23824003,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716427973005,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21407877,"oplock":0,"oldFacilityCount":31,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666704444626,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20385778,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639150731243,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17671666,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594980532378,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24248609,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1721843004883,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20992520,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655416029770,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21387021,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666197154781,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19511722,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615842038483,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19874813,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617710198632,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21224226,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1661356435052,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19562182,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1616040215959,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17664662,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594807729503,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20825696,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650993864724,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19495129,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615392953324,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17975297,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597486148656,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24565222,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1729460341695,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19502665,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615561177839,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24439742,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1726674839867,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23688143,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1713800233502,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24344954,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724248745902,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18505754,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603977332465,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20831584,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651086130514,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21392837,"oplock":0,"oldFacilityCount":30,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666298079903,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17825222,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596622155074,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17661440,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594721420853,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24454591,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1727101069908,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17674179,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595066947306,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17704741,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595844561477,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24358101,"oplock":0,"oldFacilityCount":17,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1724427887005,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22495474,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1695312119878,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19985848,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621621126203,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19451675,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613669926168,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18911678,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606854732656,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21833419,"oplock":0,"oldFacilityCount":32,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1677178827060,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17711717,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596017374809,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20884127,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652658783373,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17667688,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1594894135396,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24529685,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1728418288861,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22520818,"oplock":0,"oldFacilityCount":14,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1695923676601,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17965297,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597399756040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20918118,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653598048949,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20072839,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625162425754,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19436177,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613141796317,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24647568,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1730908748799,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17935314,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597227218171,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22405738,"oplock":0,"oldFacilityCount":13,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1692798185324,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18190681,"oplock":0,"oldFacilityCount":18,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1600179799021,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21320589,"oplock":0,"oldFacilityCount":29,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664468848816,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20596157,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1644946402684,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17755221,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596276577129,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20935931,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654077474722,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24610166,"oplock":0,"oldFacilityCount":16,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1730142424725,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20322195,"oplock":0,"oldFacilityCount":27,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1637245477797,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20089695,"oplock":0,"oldFacilityCount":20,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625849753062,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null}],"hasTransitioningFacility":false,"hasFacilityTransitioned":false,"transitionDate":null,"vistaTransitionDate":null,"cernerIdentifier":false}' + recorded_at: Fri, 15 Nov 2024 21:55:28 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/support/vcr_cassettes/mr_client/bb_internal/session_auth.yml b/spec/support/vcr_cassettes/mr_client/bb_internal/session_auth.yml new file mode 100644 index 00000000000..99737b4a633 --- /dev/null +++ b/spec/support/vcr_cassettes/mr_client/bb_internal/session_auth.yml @@ -0,0 +1,81 @@ +--- +http_interactions: + - request: + method: get + uri: "/mhvapi/v1/usermgmt/auth/session" + body: + encoding: US-ASCII + string: "" + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + Apptoken: + - "" + Mhvcorrelationid: + - "11375034" + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: "" + headers: + Date: + - Tue, 02 Jul 2024 19:42:54 GMT + Content-Length: + - "0" + Token: "" + Expires: + - Tue, 02 Jul 2024 19:52:54 GMT+00:00 + Strict-Transport-Security: + - max-age=16000000; includeSubDomains; preload; + body: + encoding: UTF-8 + string: "" + recorded_at: Tue, 02 Jul 2024 19:42:54 GMT + - request: + method: get + uri: "/mhvapi/v1/usermgmt/patient/uid/11375034" + body: + encoding: US-ASCII + string: "" + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - Vets.gov Agent + Token: "" + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: "" + headers: + Date: + - Tue, 02 Jul 2024 19:42:54 GMT + Content-Type: + - application/json + Transfer-Encoding: + - chunked + Strict-Transport-Security: + - max-age=16000000; includeSubDomains; preload; + body: + encoding: UTF-8 + string: + '{"id":11382904,"oplock":1,"invalidationReferenceId":null,"lastFacilitiesUpdateDateTime":1719937613000,"icn":"1013069425V334698","correlationErrorCode":null,"matchedDateTime":1537907940000,"correlateRequestDateTime":1537907940000,"invalidatedIcn":null,"correlatedDateTime":1537907944000,"correlationStatus":2,"correlatedBy":"System","ipas":[{"id":15176502,"oplock":19,"authenticationDate":1715220882000,"startUpgradeOnlineDateTime":null,"authenticatedBy":"Ahmed, + Maruf (vhaiswahmedm)","status":"Authenticated","signedFormOnlineDateTime":null,"participationFormSigned":true,"defermentReason":null,"removalReason":"AdministrativeError","identificationPresented":true,"videoViewed":false,"mviAuthenticationStatus":"OK","approvedForRecordsAccess":true,"startUpgradeManualDateTime":null,"patient":null,"patientId":11382904,"authenticatingFacilityId":45258,"authenticatingFacilityDTO":null,"autoUpgrade":false}],"userProfileId":11375034,"userProfile":{"id":11375034,"name":{"firstName":"SYSTMA","lastName":"GEORGE","middleName":null,"suffix":null,"title":null,"alias":null},"birthDate":-410209200000,"bloodType":null,"deathDate":null,"ssn":"666-05-2211","confSsn":"666-05-2211","occupation":null,"gender":"Male","maritalStatus":null,"mhvId":"MSGM-57-3717","interestAlcohol":null,"interestBloodPressure":null,"interestDepression":null,"interestDiabetes":null,"interestDiet":null,"interestExercise":null,"interestHeart":null,"interestMilitaryRelated":null,"interestPTSD":null,"interestReminder":null,"interestSmoking":null,"interestStress":null,"isAdministrator":null,"isMPIControlled":true,"organDonor":false,"isPatient":true,"isPatientAdvocate":false,"isVeteran":true,"isCaregiver":false,"isChampVABeneficiary":false,"isServiceMemeber":false,"isEmployee":false,"isHealthCareProvider":false,"isOther":false,"acceptDisclaimer":null,"acceptPrivacy":true,"acceptSMTerms":true,"acceptTerms":true,"autoAuth":null,"autoAuthDate":null,"confirmationLockOut":null,"createdDate":1537907936000,"currentLogin":1719432161000,"deactivationReason":null,"ehrAccess":null,"emailCredentials":null,"emailHealthAwareness":null,"orientationVideoView":null,"participationFormSign":null,"physicalProof":null,"proofInstitutionId":null,"proofLevel":null,"proofLevelDate":null,"rxAgreementDate":1537907935000,"rxAgreementSigned":true,"emergencyContacts":null,"address":{"city":null,"country":null,"zip":null,"province":null,"state":null,"address1":null,"address2":null},"alternateAddress":{"city":null,"country":null,"zip":null,"province":null,"state":null,"address1":null,"address2":null},"contact":{"contactMethod":"Email","email":"maruf.ahmed@va.gov","fax":null,"homePhone":null,"mobilePhone":null,"pager":null,"workPhone":null},"userAlias":null,"currentOccupation":null,"alternateAddressCountry":null,"userName":"mapremium1","":null,"confPassword":null,"oldPassword":null,"LastChanged":null,"LockOut":null,"temporaryPassword":null,"lastLogin":1719431806000,"accessRoles":[],"oplock":1,"lockCount":null,"lockDate":null,"firstName":null,"lastName":null,"HintQuestion1":17,"HintQuestion2":20,"HintAnswer1":"Pizza","HintAnswer2":"Pizza1","addressState":null,"alternateAddressPostalCode":null,"middleName":null,"alternateAddressProvince":null,"alternateAddressCity":null,"alternateAddressStreet1":null,"isOrganDonor":null,"alternateAddressState":null,"alternateAddressStreet2":null,"modifiedDate":1719432161000,"fccx":null,"rxTrackingEmailPref":true,"newsletterEmailPref":true,"apptReminderEmailPref":true,"healthSummarySentEmailPref":false,"bbmiEmailPref":true,"confEmail":null,"infoMessage":null,"accountType":null,"impreciseBirthDate":"19570101.120000","signInPartners":"IDME","restrictSIPAccess":false,"restrictSIPAccessBy":null,"restrictSIPAccessDate":null,"restrictSIPAccessReason":null,"termsModifiedTime":null,"accountDeactivationWarning":null,"deactivationCode":null,"deactivationDescriptionText":null,"deactivationDateTime":null,"deactivationAdmin":null,"isAlternate":null,"noMhvUip":false,"acceptVaTou":false,"militaryBranch":null,"militaryBranch2":null,"branchOther":null,"salutation":null,"isServiceMember":false},"facilities":[{"id":23759163,"oplock":1,"name":"200DOD","identifier":"2114634916","patientId":11382904,"patient":null,"facilityInfoId":7366184,"facilityInfo":{"id":7366184,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200DOD","name":"DEPARTMENT + OF DEFENSE DEERS","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDOD","typeCode":"NI"},{"id":18372097,"oplock":1,"name":"989","identifier":"552151904","patientId":11382904,"patient":null,"facilityInfoId":45258,"facilityInfo":{"id":45258,"oplock":0,"active":true,"domainName":"DAYT29.FO-BAYPINES.MED.VA.GOV","ipAddess":"10.64.182.48","timeout":45000,"treatment":true,"stationNumber":"989","name":"DAYT29","port":54611,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":20189235,"oplock":1,"name":"200VIDM","identifier":"023a57f976494593abc0d5ed60cff0fe","patientId":11382904,"patient":null,"facilityInfoId":14943477,"facilityInfo":{"id":14943477,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VIDM","name":"ID.me","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"},{"id":20024839,"oplock":1,"name":"983","identifier":"7223239","patientId":11382904,"patient":null,"facilityInfoId":2572884,"facilityInfo":{"id":2572884,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":true,"stationNumber":"983","name":"CHYSHR","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":24170085,"oplock":0,"name":"200VETS","identifier":"1728237","patientId":11382904,"patient":null,"facilityInfoId":14943473,"facilityInfo":{"id":14943473,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200VETS","name":"VA + Vets360","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PI"},{"id":18487492,"oplock":1,"name":"200MHI","identifier":"4936323","patientId":11382904,"patient":null,"facilityInfoId":18430881,"facilityInfo":{"id":18430881,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MHI","name":"MHV + (INT)","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":22197465,"oplock":1,"name":"200MH","identifier":"4936323","patientId":11382904,"patient":null,"facilityInfoId":45264,"facilityInfo":{"id":45264,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MH","name":"AUSTIN + MHV","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":18372096,"oplock":1,"name":"200MHS","identifier":"11375034","patientId":11382904,"patient":null,"facilityInfoId":45292,"facilityInfo":{"id":45292,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200MHS","name":"MHV + (SYS)","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USVHA","typeCode":"PI"},{"id":20189234,"oplock":1,"name":"200PROV","identifier":"1013069425","patientId":11382904,"patient":null,"facilityInfoId":11242584,"facilityInfo":{"id":11242584,"oplock":0,"active":true,"domainName":"unused.myhealth.va.gov","ipAddess":"0.0.0.0","timeout":0,"treatment":false,"stationNumber":"200PROV","name":"VA + Provisioning System","port":0,"cernerTransitioned":false,"cernerTransitionDate":null,"cernerPreTransitionDate1":null,"cernerPreTransitionDate2":null,"cernerVistaTerminationDate":null,"city":null,"state":null},"assigningAuthority":"USDVA","typeCode":"PN"}],"patientRegistryChanges":[{"id":20835318,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651176866158,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20135064,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1628021893654,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17083413,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588183975737,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20060481,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624627636161,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19454399,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613747754478,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16027641,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1570726048820,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19987986,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621879541366,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19471996,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614644149100,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19241419,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611259575288,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20658508,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646674357545,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20226691,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632485146016,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16979845,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1586897305356,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20275777,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635169308617,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24166267,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719409114560,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15986175,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569600594125,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20663034,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646748859442,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20024261,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623422649062,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21116573,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658167352371,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24174928,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719587001445,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15977019,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569423382799,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19429102,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612971973579,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20163355,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629748676145,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20054742,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624474545153,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20163979,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629810915787,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20744651,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1648465951542,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21008385,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655730988445,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19662152,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1616679069499,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20456432,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641235574591,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17687159,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595426461158,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23996256,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718887485817,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20988105,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655300692083,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20624801,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645728301006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21142240,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658860330569,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17580615,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1593020419798,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15926987,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568667236478,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20477426,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641833848774,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19472658,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614687626161,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19985126,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621607085284,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20159433,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629477846521,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20169764,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630069713710,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18915149,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606935187566,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20234551,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632931064510,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19500041,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615489714606,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15256784,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1540509023548,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17590488,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1593108014148,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20180709,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630506378243,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19532325,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615919806355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20166028,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629921153037,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23800074,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715731304134,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20765131,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1649078506450,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20018205,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623248182275,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23816694,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716300358913,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15267876,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1542140817006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22349653,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1690832703785,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20909817,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653405650561,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16699931,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1581431460085,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17698661,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595620412873,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21043972,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1656531464067,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18971373,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607697514954,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23776259,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715220779142,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20489526,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642176714062,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16702145,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1581530674013,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20222680,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632336607355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20489525,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642176712744,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18387833,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602175268750,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20236984,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633025456581,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23778764,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715272711413,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15233016,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1539100953085,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16983859,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1587139609387,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20248595,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633554187177,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19333322,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611763570187,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20203318,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631355771802,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21436514,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1667323955505,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19402266,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612454703077,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20813742,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1650582478513,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19313789,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611600907494,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18910804,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1606847326000,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19958980,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620840877945,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20895443,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652997142127,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20417837,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639683586394,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20921115,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1653658860857,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21310954,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664196994094,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19943398,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620074083303,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19462291,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614100594820,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20024840,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623428889989,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20150806,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629120830880,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19323454,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611674553740,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21013194,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655829302453,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20036800,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623897290182,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20039220,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623949921699,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19436276,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613142668851,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18418444,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602861529878,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20125667,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1627049633334,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20210971,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631762381037,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20330624,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1637701746581,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23914331,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718637175868,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15176503,"oplock":0,"oldFacilityCount":1,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1537907946843,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19883994,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617924973251,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23822659,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716395811125,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16952927,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585837056335,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20224166,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632410365231,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19051402,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1608059941777,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15885351,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568300927004,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20201800,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631300325485,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18282769,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1600971818160,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20674991,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647011669535,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20183075,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630585698490,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20189236,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630999222170,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18379166,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602018059716,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20193339,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631185636305,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16026475,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1570509825837,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19763523,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617298521178,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20101096,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626363082535,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19927122,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1619530601144,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20891369,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652882172060,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18413974,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602783197573,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20259394,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634177733575,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19495238,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615400647448,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18487493,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603863163103,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23829609,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716561980515,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20291475,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635440161358,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20688520,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647349564960,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20176233,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630338661372,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24158863,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719261482730,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20188178,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630938676136,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20405102,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639581405468,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20684075,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647287171302,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18917231,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607017453880,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18430355,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603201447765,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20599351,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645029319817,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20261600,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634296901315,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20280205,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635342169257,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23801311,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715781419025,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16453464,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1575401644490,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19210240,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610051679427,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20316298,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1637009546758,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21704907,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674143561078,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20607336,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1645217608850,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19264512,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611347881256,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18372098,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1601909482098,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24160257,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719319291095,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18800701,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605886109585,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19464895,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614199148767,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21378923,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1666034085591,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23869726,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1717600438626,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23815040,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716227321234,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20445882,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640795120040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16584835,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1578600006179,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18382841,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602078809701,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23806811,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715894079087,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20728326,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1648048089813,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16975940,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1586790008301,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16949345,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585687518155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19482148,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614970110609,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19427252,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1612890753350,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20167128,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630003428806,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17106491,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588277903058,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16950902,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585750535965,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20395081,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639420634241,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15938400,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1568829123053,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20123884,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626983776100,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18934808,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607356903270,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18619199,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604418856725,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20250507,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633642169320,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21702481,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674070498006,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19488664,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615213392809,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24170086,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719500280869,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20651762,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646425603391,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20428515,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640032364896,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15996036,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569857291763,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16955092,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1585922973765,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20155127,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629299120973,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20187472,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630872892200,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19451539,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613627920797,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20643888,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646245725960,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24183723,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719850600562,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":24187827,"oplock":0,"oldFacilityCount":9,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1719937613086,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20208016,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631639431259,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20484562,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1642089205365,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20884582,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652717272855,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21335664,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664904677922,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20178567,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630431300759,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19478136,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614831053163,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20957196,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654592152783,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20468617,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1641563784582,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20012464,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1623075834938,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21708660,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674230787048,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23759164,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1714750574039,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20260471,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1634237856306,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19983354,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1621536478030,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17480974,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1591804652061,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19936333,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1619798621415,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20191647,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1631098513797,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20067856,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624974516589,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17709172,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595956056039,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19466480,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1614354533301,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21221034,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1661279984657,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20232484,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632836892295,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23793757,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1715630882470,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18676255,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605022795978,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21119534,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1658238007150,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19874075,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617665111907,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21040388,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1656440957912,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18310382,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1601403751079,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19230235,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1610739774921,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20277527,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635256226192,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17805736,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1596551348067,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20831696,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651090269493,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22197466,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1686598171056,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18651827,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604595599367,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21260771,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1662644124983,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20144695,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1628710275355,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19433871,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1613068028843,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18949717,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607619383927,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19898341,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618411160115,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20085614,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625687393688,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20878784,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652279115061,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20365849,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1638816677262,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18435912,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1603292717334,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21726840,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1674659717040,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17112689,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1588344661294,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20185877,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1630699494744,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20220429,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1632244738808,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20645653,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1646313738873,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20295508,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635861519376,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23990893,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1718738003467,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19956196,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1620749809682,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20115219,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1626712848754,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19887433,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618011561367,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20932653,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1654012790247,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16227421,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1573070417615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20238241,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1633087373984,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15245801,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1539363289897,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20451734,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1640902037807,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20153235,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1629210185075,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18638890,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604508124036,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20375530,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1638974928171,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18392488,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1602254006291,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21198683,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1660582384131,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20381809,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639084763053,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20298593,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1636033136390,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":15996417,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1569935705008,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20420697,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639752833754,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20309971,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1636575848975,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19207482,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1609964500019,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19878256,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1617822581602,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18001809,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597860876155,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17926507,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1597157706035,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17023681,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1587673727966,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17448183,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1591374415784,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20384104,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1639130598615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18599951,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1604352101282,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":17683675,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1595351676395,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20294141,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1635791502640,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20883347,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1652468763220,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":16219149,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1572983315599,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20720423,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1647875207527,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23852638,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1717167699519,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21585005,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1671055337780,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20839421,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1651238606048,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21340533,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1664991199798,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18724637,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1605551827717,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20063491,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1624754715308,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21759003,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1675265269877,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20076293,"oplock":0,"oldFacilityCount":4,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1625243449615,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":20996193,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1655480992638,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19502842,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1615565329034,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19343208,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1611848375714,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":23839318,"oplock":0,"oldFacilityCount":8,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1716918170723,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18921494,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1607092129052,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":21189152,"oplock":0,"oldFacilityCount":6,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1660323713027,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":18193348,"oplock":0,"oldFacilityCount":2,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1600195723506,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":19902412,"oplock":0,"oldFacilityCount":3,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1618512748046,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null},{"id":22222992,"oplock":0,"oldFacilityCount":7,"oldIcn":null,"patientId":11382904,"patient":null,"recordedOnDate":1687442006238,"oldFirstName":null,"oldLastName":null,"oldBirthDate":null,"oldSsn":null,"oldGender":null,"oldMiddleName":null,"oldNamePrefix":null,"oldNameSuffix":null,"oldAddressStreet1":null,"oldAddressStreet2":null,"oldAddressCity":null,"oldAddressPostalCode":null,"oldAddressState":null,"oldAddressProvince":null,"oldAddressCountry":null,"oldContactInfoHomePhone":null}],"hasTransitioningFacility":false,"hasFacilityTransitioned":false,"transitionDate":null,"vistaTransitionDate":null,"cernerIdentifier":false}' + recorded_at: Tue, 02 Jul 2024 19:42:55 GMT +recorded_with: VCR 6.2.0 From b837dc2dd8a4f45fc018b47b583a373ac6a38115 Mon Sep 17 00:00:00 2001 From: ConnorJeff <122034971+ConnorJeff@users.noreply.github.com> Date: Fri, 22 Nov 2024 11:22:34 -0500 Subject: [PATCH 43/46] MBMS-69224 Vets Api Updated vets-json-schema version (#19294) * MBMS-69224 Vets Api Updated vets-json-schema version * MBMS-69224 Fixing backend test failures * MBMS-69224 Fixed preneed backend test * MBMS-69224 Fixed another pre need backend test * MBMS-68224 Removed unnecessary line from spec file * Updated backend gemfile with new schema * MBMS-69224 Fixed spec tests * Updated vets-json-schema version * Reverted Gemfile changes that dont pertain to vets-json-schema version * Gemfile spacing issue --- Gemfile.lock | 4 ++-- config/form_profile_mappings/40-10007.yml | 2 +- .../spec/requests/mobile/v0/claims/pre_need_burial_spec.rb | 4 ++-- spec/factories/preneeds/claimants.rb | 2 +- spec/factories/preneeds/veterans.rb | 2 +- spec/models/form_profile_spec.rb | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 718e57399e1..1db03339a0d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -74,10 +74,10 @@ GIT GIT remote: https://github.com/department-of-veterans-affairs/vets-json-schema - revision: 71c4501d45b75000818c88707c9c0ecd3dc86dc7 + revision: d100b223e002a2a4eea12544a9b9d539b0d2242f branch: master specs: - vets_json_schema (24.5.2) + vets_json_schema (24.5.7) multi_json (~> 1.0) script_utils (= 0.0.4) diff --git a/config/form_profile_mappings/40-10007.yml b/config/form_profile_mappings/40-10007.yml index 051ffc25a23..dc4d652aa6a 100644 --- a/config/form_profile_mappings/40-10007.yml +++ b/config/form_profile_mappings/40-10007.yml @@ -3,6 +3,6 @@ application: address: [contact_information, address] dateOfBirth: [identity_information, date_of_birth] name: [identity_information, full_name] - ssn: [identity_information, hyphenated_ssn] + ssn: [identity_information, ssn] email: [contact_information, email] phoneNumber: [contact_information, us_phone] diff --git a/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb b/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb index 558bca718a8..dc5f708299c 100644 --- a/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb +++ b/modules/mobile/spec/requests/mobile/v0/claims/pre_need_burial_spec.rb @@ -23,14 +23,14 @@ [{ 'title' => 'Validation error', 'detail' => "The property '#/application/veteran/militaryStatus' of " \ 'type null did not match the following type: string in ' \ - 'schema f7285ec8-ff50-51f5-b481-fc3d2ad5c1bc', + 'schema 5e610c8c-e49f-54bb-8079-710b31a7928c', 'code' => '109', 'status' => '422' }, { 'title' => 'Validation error', 'detail' => "The property '#/application/veteran/militaryStatus' " \ 'value nil did not match one of the following values: A' \ ', I, D, S, R, E, O, V, X in schema ' \ - 'f7285ec8-ff50-51f5-b481-fc3d2ad5c1bc', + '5e610c8c-e49f-54bb-8079-710b31a7928c', 'code' => '109', 'status' => '422' }] }) end diff --git a/spec/factories/preneeds/claimants.rb b/spec/factories/preneeds/claimants.rb index 73a542d5cb5..e35e94e8f60 100644 --- a/spec/factories/preneeds/claimants.rb +++ b/spec/factories/preneeds/claimants.rb @@ -5,7 +5,7 @@ date_of_birth { '2001-01-31' } desired_cemetery { '400' } # Alabama National VA Cemetery relationship_to_vet { '1' } # self - ssn { '123-45-6789' } + ssn { '123456789' } email { 'a@b.com' } phone_number { '1234567890' } diff --git a/spec/factories/preneeds/veterans.rb b/spec/factories/preneeds/veterans.rb index c1bb3eedbe1..5603e608d14 100644 --- a/spec/factories/preneeds/veterans.rb +++ b/spec/factories/preneeds/veterans.rb @@ -9,7 +9,7 @@ marital_status { 'Married' } military_service_number { '123456789' } place_of_birth { 'Brooklyn, NY' } - ssn { '123-45-6789' } + ssn { '123456789' } va_claim_number { '23456789' } military_status { 'A' } race { attributes_for(:race) } diff --git a/spec/models/form_profile_spec.rb b/spec/models/form_profile_spec.rb index 81f86224036..e82eabc0407 100644 --- a/spec/models/form_profile_spec.rb +++ b/spec/models/form_profile_spec.rb @@ -100,7 +100,7 @@ 'address' => address, 'dateOfBirth' => user.birth_date, 'name' => full_name, - 'ssn' => FormIdentityInformation.new(ssn: user.ssn).hyphenated_ssn, + 'ssn' => user.ssn, 'email' => user.pciu_email, 'phoneNumber' => us_phone } From de63364d6137ce522ee4c3349cd6821ccf907fe3 Mon Sep 17 00:00:00 2001 From: Alex Morgun <87077843+oleksii-morgun@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:05:08 -0500 Subject: [PATCH 44/46] MHV-62755 SM combobox feature flag (#19544) --- config/features.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/features.yml b/config/features.yml index 21e33dc3086..f4e1e7928f5 100644 --- a/config/features.yml +++ b/config/features.yml @@ -965,6 +965,9 @@ features: actor_type: user description: Disables/Enables Secure Messaging optgroups in recipient dropdown on Start a new message page enable_in_development: true + mhv_secure_messaging_recipient_combobox: + actor_type: user + description: Disables/Enables Secure Messaging combobox in recipient dropdown on Start a new message page mhv_medical_records_allow_txt_downloads: actor_type: user description: Allows users to download Medical Records data in TXT format From c4846e535fc79353de0ccdef1ad7c29ddca969b4 Mon Sep 17 00:00:00 2001 From: Seth Darr <92405130+sethdarragile6@users.noreply.github.com> Date: Fri, 22 Nov 2024 09:08:24 -0800 Subject: [PATCH 45/46] Update Received email va-notify template with date_received (#19560) * dbex/96487-add-date-received-to-template: add date_received as Time.now to Received Email * dbex/96487-add-date-received-to-template: rubocop'd it --- app/models/form526_submission.rb | 1 + app/sidekiq/form526_confirmation_email_job.rb | 1 + spec/sidekiq/form526_confirmation_email_job_spec.rb | 2 ++ 3 files changed, 4 insertions(+) diff --git a/app/models/form526_submission.rb b/app/models/form526_submission.rb index 0c43d08dad4..8478412beb1 100644 --- a/app/models/form526_submission.rb +++ b/app/models/form526_submission.rb @@ -367,6 +367,7 @@ def personalization_parameters(first_name) 'email' => form['form526']['form526']['veteran']['emailAddress'], 'submitted_claim_id' => submitted_claim_id, 'date_submitted' => created_at.strftime('%B %-d, %Y %-l:%M %P %Z').sub(/([ap])m/, '\1.m.'), + 'date_received' => Time.now.utc.strftime('%B %-d, %Y %-l:%M %P %Z').sub(/([ap])m/, '\1.m.'), 'first_name' => first_name } end diff --git a/app/sidekiq/form526_confirmation_email_job.rb b/app/sidekiq/form526_confirmation_email_job.rb index 42a4c3c6d48..7ea8e0a7c9d 100644 --- a/app/sidekiq/form526_confirmation_email_job.rb +++ b/app/sidekiq/form526_confirmation_email_job.rb @@ -20,6 +20,7 @@ def perform(personalization_parameters) personalisation: { 'claim_id' => personalization_parameters['submitted_claim_id'], 'date_submitted' => personalization_parameters['date_submitted'], + 'date_received' => personalization_parameters['date_received'], 'first_name' => personalization_parameters['first_name'] } ) diff --git a/spec/sidekiq/form526_confirmation_email_job_spec.rb b/spec/sidekiq/form526_confirmation_email_job_spec.rb index 926145c4bac..7fdc638cd8e 100644 --- a/spec/sidekiq/form526_confirmation_email_job_spec.rb +++ b/spec/sidekiq/form526_confirmation_email_job_spec.rb @@ -36,6 +36,7 @@ 'email' => email_address, 'submitted_claim_id' => '600191990', 'date_submitted' => 'July 12, 2020', + 'date_received' => 'July 15, 2020', 'first_name' => 'firstname' } end @@ -64,6 +65,7 @@ personalisation: { 'claim_id' => '600191990', 'date_submitted' => 'July 12, 2020', + 'date_received' => 'July 15, 2020', 'first_name' => 'firstname' } } From 47388698b83cb3541a66a28be9352c48d5f855a0 Mon Sep 17 00:00:00 2001 From: Michael Marchand Date: Fri, 22 Nov 2024 10:15:52 -0700 Subject: [PATCH 46/46] Updates va_notify files and spec_files to be forward-compatible w/ new fields (#19503) * Uses new field of callback_klass on va_notify_notifications * lint --- .../va_notify/app/services/va_notify/status_update.rb | 4 ++-- modules/va_notify/lib/va_notify/service.rb | 2 +- modules/va_notify/spec/lib/service_spec.rb | 10 +++++----- modules/va_notify/spec/services/status_update_spec.rb | 11 ++++++----- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/modules/va_notify/app/services/va_notify/status_update.rb b/modules/va_notify/app/services/va_notify/status_update.rb index 41adf07cad9..444d5b4e3fd 100644 --- a/modules/va_notify/app/services/va_notify/status_update.rb +++ b/modules/va_notify/app/services/va_notify/status_update.rb @@ -9,7 +9,7 @@ def delegate(notification_callback) return if callback_info_missing? - klass = constantized_class(notification.callback) + klass = constantized_class(notification.callback_klass) if klass.respond_to?(:call) begin klass.call(notification) @@ -35,7 +35,7 @@ def constantized_class(class_name) end def callback_info_missing? - if notification.callback.blank? + if notification.callback_klass.blank? Rails.logger.info(message: "VANotify - no callback provided for notification: #{notification.id}") true else diff --git a/modules/va_notify/lib/va_notify/service.rb b/modules/va_notify/lib/va_notify/service.rb index 04c78069e49..2763c565bfd 100644 --- a/modules/va_notify/lib/va_notify/service.rb +++ b/modules/va_notify/lib/va_notify/service.rb @@ -108,7 +108,7 @@ def create_notification(response) notification = VANotify::Notification.new( notification_id: response.id, source_location: find_caller_locations, - callback: callback_options[:callback], + callback_klass: callback_options[:callback], callback_metadata: callback_options[:callback_metadata] ) diff --git a/modules/va_notify/spec/lib/service_spec.rb b/modules/va_notify/spec/lib/service_spec.rb index cb11653e9f4..dd13ce0b1a8 100644 --- a/modules/va_notify/spec/lib/service_spec.rb +++ b/modules/va_notify/spec/lib/service_spec.rb @@ -124,8 +124,8 @@ expect(VANotify::Notification.count).to eq(1) notification = VANotify::Notification.first expect(notification.source_location).to include('modules/va_notify/spec/lib/service_spec.rb') - expect(notification.callback).to eq(nil) - expect(notification.metadata).to eq(nil) + expect(notification.callback_klass).to eq(nil) + expect(notification.callback_metadata).to eq(nil) end end @@ -139,8 +139,8 @@ expect(VANotify::Notification.count).to eq(1) notification = VANotify::Notification.first expect(notification.source_location).to include('modules/va_notify/spec/lib/service_spec.rb') - expect(notification.callback).to eq(nil) - expect(notification.metadata).to eq(nil) + expect(notification.callback_klass).to eq(nil) + expect(notification.callback_metadata).to eq(nil) end end @@ -154,7 +154,7 @@ expect(VANotify::Notification.count).to eq(1) notification = VANotify::Notification.first expect(notification.source_location).to include('modules/va_notify/spec/lib/service_spec.rb') - expect(notification.callback).to eq('TestCallback') + expect(notification.callback_klass).to eq('TestCallback') expect(notification.callback_metadata).to eq('optional_metadata') end end diff --git a/modules/va_notify/spec/services/status_update_spec.rb b/modules/va_notify/spec/services/status_update_spec.rb index 2185122ea84..252a96c5de5 100644 --- a/modules/va_notify/spec/services/status_update_spec.rb +++ b/modules/va_notify/spec/services/status_update_spec.rb @@ -10,7 +10,7 @@ context 'notification with callback' do it 'invokes callback class #call' do notification_id = SecureRandom.uuid - create(:notification, notification_id:, callback: 'VANotify::OtherTeam::OtherForm') + create(:notification, notification_id:, callback_klass: 'VANotify::OtherTeam::OtherForm') allow(VANotify::OtherTeam::OtherForm).to receive(:call) provider_callback = { @@ -24,13 +24,14 @@ it 'logs error message if #call fails' do notification_id = SecureRandom.uuid - notification = create(:notification, notification_id:, callback: 'VANotify::OtherTeam::OtherForm') + notification = create(:notification, notification_id:, callback_klass: 'VANotify::OtherTeam::OtherForm') provider_callback = { id: notification_id } - allow(notification.callback.constantize).to receive(:call).with(notification).and_raise(StandardError, - 'Something went wrong') + allow(notification.callback_klass.constantize).to receive(:call) + .with(notification).and_raise(StandardError, + 'Something went wrong') expect(Rails.logger).to receive(:info).with('Something went wrong') @@ -40,7 +41,7 @@ it 'logs a message and source location if callback klass does not implement #call' do notification_id = SecureRandom.uuid notification = create(:notification, notification_id:, - callback: 'VANotify::NonCompliantModule::NonCompliantClass') + callback_klass: 'VANotify::NonCompliantModule::NonCompliantClass') provider_callback = { id: notification_id }