Ross Rawlins
12/04/2024, 8:35 AM"request": {
"method": "POST",
"urlPath": "/domain/Patient",
"queryParameters": {
"identifier": {
"matches": "<https://domain>\\.kemkes\\.go\\.id/id/nik(%7C|\\|)920401480400000[1-2]",
"absent": false
},
"_count": {
"equalTo": "1"
},
"name": {
"absent": false
},
"birthdate": {
"absent": false
}
}
},
Tom
12/04/2024, 2:06 PMidentifier
query param?
Also, you can only have one matcher expression per parameter unless you use the AND
or OR
combiners. In any case "absent":false
is redundant when you also have the matches
clause.Ross Rawlins
12/04/2024, 2:07 PMRoss Rawlins
12/04/2024, 2:07 PMRoss Rawlins
12/04/2024, 2:07 PMRoss Rawlins
12/04/2024, 2:07 PMRoss Rawlins
12/04/2024, 2:07 PMRoss Rawlins
12/04/2024, 2:08 PMTom
12/04/2024, 2:09 PMTom
12/04/2024, 2:09 PMTom
12/04/2024, 2:10 PMRoss Rawlins
12/04/2024, 2:11 PMRoss Rawlins
12/04/2024, 2:11 PMRoss Rawlins
12/04/2024, 2:11 PMRoss Rawlins
12/04/2024, 2:12 PMRoss Rawlins
12/04/2024, 2:12 PMTom
12/04/2024, 2:12 PMTom
12/04/2024, 2:14 PMRoss Rawlins
12/04/2024, 2:14 PMRoss Rawlins
12/04/2024, 2:19 PMTom
12/04/2024, 2:21 PMRoss Rawlins
12/04/2024, 2:22 PMRoss Rawlins
12/04/2024, 2:22 PMRoss Rawlins
12/04/2024, 2:22 PMRoss Rawlins
12/04/2024, 2:22 PMTom
12/04/2024, 2:24 PM{
"request": {
"method": "POST",
"urlPath": "/fhir/Patient",
"queryParameters": {
"identifier": {
"contains": "nik|9204014804000001"
}
}
},
"response": {
"status": 200,
"body": "Yes"
}
}
Ross Rawlins
12/04/2024, 2:25 PMTom
12/04/2024, 2:26 PMRoss Rawlins
12/04/2024, 2:27 PMTom
12/04/2024, 2:27 PM{
"request": {
"method": "POST",
"urlPath": "/fhir/Patient",
"queryParameters": {
"identifier": {
"equalTo": "<https://fhir.kemkes.go.id/id/nik%7C9204014804000001>"
}
}
},
"response": {
"status": 200,
"body": "Yes"
}
}
Ross Rawlins
12/04/2024, 2:28 PMTom
12/04/2024, 2:29 PM{
"request": {
"method": "POST",
"urlPath": "/fhir/Patient",
"queryParameters": {
"identifier": {
"and": [
{
"contains": "<https://fhir.kemkes.go.id/id/nik%7C>"
},
{
"contains": "920401480400000"
}
]
}
}
},
"response": {
"status": 200,
"body": "Yes"
}
}
Ross Rawlins
12/04/2024, 2:33 PMRoss Rawlins
12/04/2024, 2:54 PMRoss Rawlins
12/04/2024, 2:55 PMRoss Rawlins
12/04/2024, 2:56 PMTom
12/04/2024, 2:58 PMcontains
would be fine in that situation.
It is all part of the same string, I just find it more readable to break it up that way sometimes.
Also, using regex matching where there’s also escaped URL characters can be quite hard to get right.Tom
12/04/2024, 2:59 PMmatches
there’ll be a way to make it work, but with a bit of regex wrangling.Ross Rawlins
12/04/2024, 2:59 PMRoss Rawlins
12/04/2024, 2:59 PMRoss Rawlins
12/04/2024, 3:00 PMRoss Rawlins
12/04/2024, 3:00 PMRoss Rawlins
12/04/2024, 3:01 PMTom
12/04/2024, 3:02 PMRoss Rawlins
12/04/2024, 3:02 PMTom
12/04/2024, 3:02 PMRoss Rawlins
12/04/2024, 3:03 PMRoss Rawlins
12/04/2024, 3:04 PMTom
12/04/2024, 3:07 PM"matches": "<https://fhir>\\.kemkes\\.go\\.id/id/nik\\|920401480400000[1-2]"
Tom
12/04/2024, 3:07 PM<http://localhost:3035/fhir/Patient?identifier=https%3A%2F%2Ffhir.kemkes.go.id%2Fid%2Fnik%7C9204014804000001>
Ross Rawlins
12/04/2024, 3:08 PM