Batch API support for request chaining with dependency updates.
Exposes POST /api/super_batch_request/.
{
"requests": [
{
"reference_id": "make_patient",
"url": "/api/v1/patient/",
"method": "POST",
"body": {"name": "Alice", "phone_number": "+910000000001"}
},
{
"reference_id": "make_encounter",
"url": "/api/v1/encounter/",
"method": "POST",
"body": {"status": "in_progress"},
"replacements": [
{
"source_path": {"reference_id": "make_patient", "path": "$.id"},
"value_path": {"reference_id": "make_encounter", "path": "$.patient"}
}
]
}
]
}Register in Care's plug_config.py:
plugs = [
Plug(
name="super_batch_request",
package_name="care_super_batch_be",
version="@./../care_super_batch_be", # or a git URL
),
]For local editable install:
cd /path/to/care
.venv/bin/pip install -e /path/to/care_super_batch_be