An open API service indexing awesome lists of open source software.

https://github.com/bugbiteme/mule-vax-status


https://github.com/bugbiteme/mule-vax-status

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# mule-vax-status

## How to test

Once up and running you can test the API with the following calls:

```
curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Jack&lastName=Sheppard&dob=1992-05-18'

curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Aden&lastName=Episcopio&dob=1994-09-11'

curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Max&lastName=Mule&dob=1991-04-06'

curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=John&lastName=Talksalot&dob=1981-10-25'

verify

```

## Expected output

```json
❯ curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Jack&lastName=Sheppard&dob=1992-05-18'
{
"firstName": "Jack",
"lastName": "Sheppard",
"dob": "1992-05-18",
"doses": [
{
"provider": "LAX",
"doa": "3/22/21",
"lotNumber": "1234",
"type": "Pfizer"
},
{
"provider": "WALGREENS",
"doa": "4/19/21",
"lotNumber": "5678",
"type": "Pfizer"
}
]
}
```

```json
❯ curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Aden&lastName=Episcopio&dob=1994-09-11'
{
"firstName": "Aden",
"lastName": "Episcopio",
"dob": "1994-09-11",
"doses": [
{
"provider": "CVS",
"doa": "5/25/21",
"lotNumber": "1234",
"type": "Johnson & Johnson"
}
]
}
```

```json
❯ curl --location --request GET 'http://localhost:8081/api/vaccine-status?firstName=Max&lastName=Mule&dob=1991-04-06'
{
"firstName": "",
"lastName": "",
"dob": "",
"doses": [

]
}
```
## Testing Cloud Deployment

```

curl --location --request GET 'http://mule-vax-patient.us-w1.cloudhub.io/api/vaccine-status?firstName=Jack&lastName=Sheppard&dob=1992-05-18'

curl --location --request GET 'http://mule-vax-patient.us-w1.cloudhub.io/api/vaccine-status?firstName=Aden&lastName=Episcopio&dob=1994-09-11'

curl --location --request GET 'http://mule-vax-patient.us-w1.cloudhub.io/api/vaccine-status?firstName=Max&lastName=Mule&dob=1991-04-06'

```

### validate vaccine
```
curl --location --request GET 'http://localhost:8081/api/verify-vaccine?firstName=John&lastName=Talksalot&dob=1981-10-25'
curl --location --request GET 'http://localhost:8081/api/verify-vaccine?firstName=Jack&lastName=Sheppard&dob=1992-05-18'
curl --location --request GET 'http://localhost:8081/api/verify-vaccine?firstName=Aden&lastName=Episcopio&dob=1994-09-11'
curl --location --request GET 'http://localhost:8081/api/verify-vaccine?firstName=Max&lastName=Mule&dob=1991-04-06'

curl --location --request GET 'http://mule-vax-verify.us-w1.cloudhub.io/api/verify-vaccine?firstName=John&lastName=Talksalot&dob=1981-10-25'

curl --location --request GET 'http://mule-vax-verify.us-w1.cloudhub.io/api/verify-vaccine?firstName=Jack&lastName=Sheppard&dob=1992-05-18'

curl --location --request GET 'http://mule-vax-verify.us-w1.cloudhub.io/api/verify-vaccine?firstName=Aden&lastName=Episcopio&dob=1994-09-11'

curl --location --request GET 'http://mule-vax-verify.us-w1.cloudhub.io/api/verify-vaccine?firstName=Max&lastName=Mule&dob=1991-04-06'

```