carePlanRequest function

Future<Resource?> carePlanRequest(
  1. UsCoreRequestType requestType,
  2. Uri base,
  3. String id, {
  4. String? reference,
  5. bool? carePlanCategory,
  6. FhirDateTime? date,
  7. Id? patientId,
  8. CarePlanStatus? carePlanStatus,
  9. bool? getProvenanceResources,
  10. Map<String, String>? headers,
  11. Resource? resource,
  12. Id? vid,
  13. Client? client,
  14. List<String> parameters = const <String>[],
  15. int? count,
  16. Instant? since,
  17. FhirDateTime? at,
})

Implementation

Future<Resource?> carePlanRequest(
  UsCoreRequestType requestType,
  Uri base,
  String id, {
  String? reference,
  bool? carePlanCategory,
  FhirDateTime? date,
  Id? patientId,
  CarePlanStatus? carePlanStatus,
  bool? getProvenanceResources,
  Map<String, String>? headers,
  Resource? resource,
  Id? vid,
  Client? client,
  List<String> parameters = const <String>[],
  int? count,
  Instant? since,
  FhirDateTime? at,
}) async {
  if (carePlanCategory ?? false) {
    parameters.add(
        'category=http://hl7.org/fhir/us/core/CodeSystem/careplan-category:assess-plan');
  }
  if (date != null) {
    parameters.add('date=$date');
  }
  if (patientId != null) {
    parameters.add('patient=$patientId');
  }
  if (carePlanStatus != null) {
    parameters.add('status=${codeFromEnum(carePlanStatus)}');
  }
  if (getProvenanceResources ?? false) {
    parameters.add('_revinclude=Provenance:target');
  }
  return await makeRequest(
    requestType,
    base,
    R4ResourceType.CarePlan,
    id,
    resource: resource,
    headers: headers,
    vid: vid,
    client: client,
    parameters: parameters,
    count: count,
    since: since,
    at: at,
    reference: reference,
  );
}