**MedImpact URL**: https://uatrxsavings-ws.medimpact.com/cashcard-ws-v1_0/soap/cashcard
**Argus URL**: https://argusprod.dstsystems.com/
# getdrugnames
parameter: *string name*
URL: /druglookup/getdrugnames?name=<fragment>&rxbin=&rxpcn
Calls MedImpact using SOAP request over the endpoint `findDrugByNameRequest` and passing hqCode, timestamp and the name as parameter. The value of hqCode is `WAT01`.
Medimpact Request:
```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://rx-savings.medimpact.com/contract/PricingEngine/v1.0">
<soapenv:Header />
<soapenv:Body>
<v1:findDrugByNameRequest>
<v1:clientAccountCode>' . 'WAT01' . '</v1:clientAccountCode>
<v1:token>UK3AsckpOwoab3LHkBKfK6+ckJs2d/8uS1MpyC1df2H66xhOTvhaAxlcfMWDfayyycdKDTRb9+wv9/pf6so09zJZK7VEVGFSZb57+ZxbLXIU0MsSP1DnPiii1gKBuqK7cxhMKnqep3Bxdzdza9siRjw5etHZD5lz7HehfYp1Kb2UK6bYE1rDWv36w5/kSLkGQzqpbM/G+TOrUNoBRVrbY7iQ0yqNR3hesvV2SgfnDwROehOPODA+1gs4A44AYd0KwjbK8d6Kc6WYzaJYMPLTtgKGyIILfQkh8sZ+s8BTgKw4NEnR/flN5gToNy2RC36M94t11iEnZqUgE1IZDm6NmQ==</v1:token>
<v1:timestamp>' . '20200806155501' . '</v1:timestamp>
<v1:prefixText>' . 'ZOLO' . '</v1:prefixText>
<!--Optional:-->
<v1:count>10</v1:count>
</v1:findDrugByNameRequest>
</soapenv:Body>
</soapenv:Envelope>
```
Medimpact Response:
```
name: string(296) "ZOLOFT"
```
# getstrengths
parameter: *string name*, *string brd*
URL: /druglookup/getstrengths?name=<drug-name>
Calls MedImpact using SOAP request over the endpoint `getPharmacyDrugPricingRequest` and passing hqCode, timestamp, name, zipcode, and flag(generic or brand) as parameter
The values of hqCode is `WAT01`
MedImpact Request:
```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:v1="http://rx-savings.medimpact.com/contract/PricingEngine/v1.0">
<soapenv:Header />
<soapenv:Body>
<v1:getPharmacyDrugPricingRequest>
<v1:clientAccountCode>' . WAT01 . '</v1:clientAccountCode>
<v1:token>UK3AsckpOwoab3LHkBKfK6+ckJs2d/8uS1MpyC1df2H66xhOTvhaAxlcfMWDfayyycdKDTRb9+wv9/pf6so09zJZK7VEVGFSZb57+ZxbLXIU0MsSP1DnPiii1gKBuqK7cxhMKnqep3Bxdzdza9siRjw5etHZD5lz7HehfYp1Kb2UK6bYE1rDWv36w5/kSLkGQzqpbM/G+TOrUNoBRVrbY7iQ0yqNR3hesvV2SgfnDwROehOPODA+1gs4A44AYd0KwjbK8d6Kc6WYzaJYMPLTtgKGyIILfQkh8sZ+s8BTgKw4NEnR/flN5gToNy2RC36M94t11iEnZqUgE1IZDm6NmQ==</v1:token>
<v1:timestamp>' . 20200806135901 . '</v1:timestamp>
<v1:pharmacyCriteria>
<v1:addressCriteria>
<v1:zipCode>33301</v1:zipCode>
</v1:addressCriteria>
</v1:pharmacyCriteria>
<v1:drugCriteria>
<v1:drugName>' . ZOLOFT . '</v1:drugName>
<v1:brandGenericFlag>' . G . '</v1:brandGenericFlag>
</v1:drugCriteria>
</v1:getPharmacyDrugPricingRequest>
</soapenv:Body>
</soapenv:Envelope>
```
MedImpact Response:
```php
array(2) {
["data"] => array(4) {
["forms"] => array(2) {
[46228] => array(4) {
["form"] => string(6)
"TABLET" ["gsn"] => string(5)
"46228" ["select"] => bool(true)["ranking"] => int(1)
} [46230] => array(4) {
["form"] => string(9)
"ORAL CONC" ["gsn"] => string(5)
"46230" ["select"] => bool(false)["ranking"] => int(4)
}
} ["quantities_temp"] => array(10) {
[30] => array(3) {
["quantity"] => float(30)["ranking"] => int(1)["select"] => bool(true)
} [90] => array(3) {
["quantity"] => float(90)["ranking"] => int(2)["select"] => bool(false)
} [100] => array(3) {
["quantity"] => float(100)["ranking"] => int(3)["select"] => bool(false)
} [45] => array(3) {
["quantity"] => float(45)["ranking"] => int(4)["select"] => bool(false)
} [60] => array(3) {
["quantity"] => float(60)["ranking"] => int(5)["select"] => bool(false)
} [200] => array(3) {
["quantity"] => float(200)["ranking"] => int(6)["select"] => bool(false)
} [15] => array(3) {
["quantity"] => float(15)["ranking"] => int(7)["select"] => bool(false)
} [150] => array(3) {
["quantity"] => float(150)["ranking"] => int(8)["select"] => bool(false)
} [135] => array(3) {
["quantity"] => float(135)["ranking"] => int(9)["select"] => bool(false)
} [120] => array(3) {
["quantity"] => float(120)["ranking"] => int(10)["select"] => bool(false)
}
} ["quantities"] => array(10) {
[15] => array(3) {
["quantity"] => float(15)["ranking"] => int(7)["select"] => bool(false)
} [30] => array(3) {
["quantity"] => float(30)["ranking"] => int(1)["select"] => bool(true)
} [45] => array(3) {
["quantity"] => float(45)["ranking"] => int(4)["select"] => bool(false)
} [60] => array(3) {
["quantity"] => float(60)["ranking"] => int(5)["select"] => bool(false)
} [90] => array(3) {
["quantity"] => float(90)["ranking"] => int(2)["select"] => bool(false)
} [100] => array(3) {
["quantity"] => float(100)["ranking"] => int(3)["select"] => bool(false)
} [120] => array(3) {
["quantity"] => float(120)["ranking"] => int(10)["select"] => bool(false)
} [135] => array(3) {
["quantity"] => float(135)["ranking"] => int(9)["select"] => bool(false)
} [150] => array(3) {
["quantity"] => float(150)["ranking"] => int(8)["select"] => bool(false)
} [200] => array(3) {
["quantity"] => float(200)["ranking"] => int(6)["select"] => bool(false)
}
} ["strengths"] => array(3) {
[46228] => array(3) {
["gsn"] => string(5)
"46228" ["strength"] => string(5)
"50 MG" ["select"] => bool(true)
} [46229] => array(3) {
["gsn"] => string(5)
"46229" ["strength"] => string(6)
"100 MG" ["select"] => bool(false)
} [46227] => array(3) {
["gsn"] => string(5)
"46227" ["strength"] => string(5)
"25 MG" ["select"] => bool(false)
}
}
} ["error"] => int(0)
}
```
# getgsnbasedonform
parameter: *string gsn, string brd*
URL: /druglookup/getstrengths?name=<drug-name>&brb=<generic or brand>
Calls MedImpact using SOAP request over the endpoint `getPharmacyDrugPricingRequest` and passing hqCode, timestamp, gsn, zipcode and brb(generic or brand) as parameter. The value of hqCode is `WAT01`
MedImpact Request:
```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:v1="http://rx-savings.medimpact.com/contract/PricingEngine/v1.0">
<soapenv:Header />
<soapenv:Body>
<v1:getPharmacyDrugPricingRequest>
<v1:clientAccountCode>' . WAT01 . '</v1:clientAccountCode>
<v1:token>UK3AsckpOwoab3LHkBKfK6+ckJs2d/8uS1MpyC1df2H66xhOTvhaAxlcfMWDfayyycdKDTRb9+wv9/pf6so09zJZK7VEVGFSZb57+ZxbLXIU0MsSP1DnPiii1gKBuqK7cxhMKnqep3Bxdzdza9siRjw5etHZD5lz7HehfYp1Kb2UK6bYE1rDWv36w5/kSLkGQzqpbM/G+TOrUNoBRVrbY7iQ0yqNR3hesvV2SgfnDwROehOPODA+1gs4A44AYd0KwjbK8d6Kc6WYzaJYMPLTtgKGyIILfQkh8sZ+s8BTgKw4NEnR/flN5gToNy2RC36M94t11iEnZqUgE1IZDm6NmQ==</v1:token>
<v1:timestamp>' . 20200806110101 . '</v1:timestamp>
<v1:pharmacyCriteria>
<v1:addressCriteria>
<v1:zipCode>33301</v1:zipCode>
</v1:addressCriteria>
</v1:pharmacyCriteria>
<v1:drugCriteria>
<v1:gsn>' . 46227 . '</v1:gsn>
<v1:brandGenericFlag>'.G.'</v1:brandGenericFlag>
</v1:drugCriteria>
</v1:getPharmacyDrugPricingRequest>
</soapenv:Body>
</soapenv:Envelope>
```
MedImpact Response:
```php
array(2) {
["data"] => array(4) {
["forms"] => array(2) {
[46228] => array(4) {
["form"] => string(6)
"TABLET" ["gsn"] => string(5)
"46228" ["select"] => bool(true)["ranking"] => int(1)
} [46230] => array(4) {
["form"] => string(9)
"ORAL CONC" ["gsn"] => string(5)
"46230" ["select"] => bool(false)["ranking"] => int(4)
}
} ["quantities_temp"] => array(10) {
[30] => array(3) {
["quantity"] => float(30)["ranking"] => int(1)["select"] => bool(true)
} [60] => array(3) {
["quantity"] => float(60)["ranking"] => int(2)["select"] => bool(false)
} [45] => array(3) {
["quantity"] => float(45)["ranking"] => int(3)["select"] => bool(false)
} [90] => array(3) {
["quantity"] => float(90)["ranking"] => int(4)["select"] => bool(false)
} [100] => array(3) {
["quantity"] => float(100)["ranking"] => int(5)["select"] => bool(false)
} [180] => array(3) {
["quantity"] => float(180)["ranking"] => int(6)["select"] => bool(false)
} [200] => array(3) {
["quantity"] => float(200)["ranking"] => int(7)["select"] => bool(false)
} [135] => array(3) {
["quantity"] => float(135)["ranking"] => int(8)["select"] => bool(false)
} [150] => array(3) {
["quantity"] => float(150)["ranking"] => int(9)["select"] => bool(false)
} [15] => array(3) {
["quantity"] => float(15)["ranking"] => int(10)["select"] => bool(false)
}
} ["quantities"] => array(10) {
[15] => array(3) {
["quantity"] => float(15)["ranking"] => int(10)["select"] => bool(false)
} [30] => array(3) {
["quantity"] => float(30)["ranking"] => int(1)["select"] => bool(true)
} [45] => array(3) {
["quantity"] => float(45)["ranking"] => int(3)["select"] => bool(false)
} [60] => array(3) {
["quantity"] => float(60)["ranking"] => int(2)["select"] => bool(false)
} [90] => array(3) {
["quantity"] => float(90)["ranking"] => int(4)["select"] => bool(false)
} [100] => array(3) {
["quantity"] => float(100)["ranking"] => int(5)["select"] => bool(false)
} [135] => array(3) {
["quantity"] => float(135)["ranking"] => int(8)["select"] => bool(false)
} [150] => array(3) {
["quantity"] => float(150)["ranking"] => int(9)["select"] => bool(false)
} [180] => array(3) {
["quantity"] => float(180)["ranking"] => int(6)["select"] => bool(false)
} [200] => array(3) {
["quantity"] => float(200)["ranking"] => int(7)["select"] => bool(false)
}
} ["strengths"] => array(3) {
[46228] => array(3) {
["gsn"] => string(5)
"46228" ["strength"] => string(5)
"50 MG" ["select"] => bool(false)
} [46229] => array(3) {
["gsn"] => string(5)
"46229" ["strength"] => string(6)
"100 MG" ["select"] => bool(true)
} [46227] => array(3) {
["gsn"] => string(5)
"46227" ["strength"] => string(5)
"25 MG" ["select"] => bool(false)
}
}
} ["error"] => int(0)
}
```
# getdrugprice
parameter: *string gsn, string brd, string zip, string qty*
URL: /druglookup/getdrugprice?brb=G&zip=33071&gsn=46229&brd=G&qty=30
This endpoint calls MedImpact and Argus to get the right price.
## MedImpact
Call MedImpact through the endpoints getPharmacyDrugPricingRequest to get drug information such as NDC passing the parameters: hqCode, timestamp, zip, gsn, brb and quantity.
MedImpact Request:
```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://rx-savings.medimpact.com/contract/PricingEngine/v1.0">
<soapenv:Header />
<soapenv:Body>
<v1:getPharmacyDrugPricingRequest>
<v1:clientAccountCode>' . WT01 . '</v1:clientAccountCode>
<v1:token>UK3AsckpOwoab3LHkBKfK6+ckJs2d/8uS1MpyC1df2H66xhOTvhaAxlcfMWDfayyycdKDTRb9+wv9/pf6so09zJZK7VEVGFSZb57+ZxbLXIU0MsSP1DnPiii1gKBuqK7cxhMKnqep3Bxdzdza9siRjw5etHZD5lz7HehfYp1Kb2UK6bYE1rDWv36w5/kSLkGQzqpbM/G+TOrUNoBRVrbY7iQ0yqNR3hesvV2SgfnDwROehOPODA+1gs4A44AYd0KwjbK8d6Kc6WYzaJYMPLTtgKGyIILfQkh8sZ+s8BTgKw4NEnR/flN5gToNy2RC36M94t11iEnZqUgE1IZDm6NmQ==</v1:token>
<v1:timestamp>' . 20200806151501 . '</v1:timestamp>
<v1:pharmacyCriteria>
<v1:addressCriteria>
<v1:zipCode>' . 33071 . '</v1:zipCode>
</v1:addressCriteria>
</v1:pharmacyCriteria>
<v1:drugCriteria>
<v1:gsn>' . 46228 . '</v1:gsn>
<v1:brandGenericFlag>' . G . '</v1:brandGenericFlag>
</v1:drugCriteria>';
<v1:pricingControl>
<v1:quantity>' . 30 . '</v1:quantity>
</v1:pricingControl>
</v1:getPharmacyDrugPricingRequest>
</soapenv:Body>
</soapenv:Envelope>
```
MedImpact Response:
```php
array(4) {
["error"] => int(0)["data"] => array(20) {
[0] => array(38) {
["BrandGeneric"] => string(1)
"G" ["BrandGeneric_formatted"] => string(7)
"Generic" ["Qty"] => float(30)["LN"] => string(10)
"SERTRALINE" ["DrugRanking"] => int(2)["GSN"] => int(46229)["GroupName"] => string(0)
"" ["GroupNum"] => string(0)
"" ["NCPDP"] => string(0)
"" ["HoursOfOperation"] => int(0)["ChainCode"] => string(11)
"68645052354" ["QuantityRanking"] => int(1)["PriceBasis"] => string(2)
"UC" ["network"] => string(0)
"" ["MACPrice"] => string(3)
"N/A" ["AWPPrice"] => string(6)
"$78.18" ["NDC"] => string(11)
"68645052354" ["usualAndCustomaryPrice"] => float(9)["UCPrice"] => float(9)["Address"] => string(24)
"10635 WEST ATLANTIC BLVD" ["City"] => string(13)
"CORAL SPRINGS" ["Distance"] => float(0.47)["PharmacyName"] => string(24)
"WALMART PHARMACY 10-4380" ["Phone"] => string(13)
"(954)345-9250" ["State"] => string(2)
"FL" ["Zip"] => string(10)
"33071-0000" ["Zip_formatted"] => string(5)
"33071" ["Latitude"] => float(26.2421495)["Longitude"] => float(-80.2673853)["City_State_Zip"] => string(23)
"CORAL SPRINGS, FL 33071" ["Address_Full"] => string(48)
"10635 WEST ATLANTIC BLVD CORAL SPRINGS, FL 33071" ["Map_URL"] => string(85)
"https://www.google.com/maps/search/10635+WEST+ATLANTIC+BLVD+CORAL+SPRINGS%2C+FL+33071" ["network_price"] => float(9)["network_price_formatted"] => string(5)
"$9.00" ["discount"] => float(0)["discount_formatted"] => string(3)
"N/A" ["discount_percentage_formatted"] => string(3)
"N/A" ["UCPrice_formatted"] => string(5)
"$9.00"
}
}
}
```
## Argus
Calls Argus using REST request over the endpoint `PharmacyPricing` as GET method and passing quantity, NDC, clientId (Acquire(2) or Watertree(1)), ZipCode, radius as parameter.
Argus Request:
```php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://argusprod.dstsystems.com/pharmacy-drug-pricing/1.0/service/PharmacyPricing?quantity=30&ndc=69097083512&clientId=1&zipCode=33071&radius=20",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Postman-Token: 151217c0-ff79-4612-9538-5e41bfbb8f18",
"cache-control: no-cache"
),
));
```
Argus Response:
```json
"DrugPricing": [
{
"npi": "1437253390",
"name": "CVS PHARMACY 04808",
"pharmacy": "CVS PHARMACY",
"phoneNumber": "9543417636",
"street1": "11375 W ATLANTIC BLVD",
"street2": "",
"city": "CORAL SPRINGS",
"state": "FL",
"zipCode": "33071",
"ndc": "69097083512",
"price": "23.28",
"labelName": "SERTRALINE HCL 100 MG TABLET"
},
]
```