api/transplant/surgicaldata/{id}

Method: PATCH

Maintain Surgical Details and Machine Perfusion for Transplant

Request Information

URI

https://services.anzdata.org.au/webservices/api/transplant/surgicaldata/{id}

Parameters

Name Description Additional information

id

The ANZDATA Patient ID / Registry Number

Define this parameter in the request URI.

value

Surgical Data Object and Machine Perfusion

Define this parameter in the request body.

Request body formats

** Empty XML node(s) or JSON element(s) should be excluded from posted data.

application/json, text/json

Sample:
{
  "GraftNo": 1,
  "TransplantDate": "2026-08-23T00:00:00",
  "SurgicalDetails": [
    {
      "AnastomosisSiteCode": "string 1",
      "ArterialCode": "string 2",
      "ArterialOther": "string 3",
      "VenousCode": "string 4",
      "VenousOther": "string 5",
      "VenaCavaExtensionCode": "string 6",
      "AorticPatchCode": "string 7",
      "AnastomosisTime": 1,
      "Comments": "string 8"
    },
    {
      "AnastomosisSiteCode": "string 1",
      "ArterialCode": "string 2",
      "ArterialOther": "string 3",
      "VenousCode": "string 4",
      "VenousOther": "string 5",
      "VenaCavaExtensionCode": "string 6",
      "AorticPatchCode": "string 7",
      "AnastomosisTime": 1,
      "Comments": "string 8"
    },
    {
      "AnastomosisSiteCode": "string 1",
      "ArterialCode": "string 2",
      "ArterialOther": "string 3",
      "VenousCode": "string 4",
      "VenousOther": "string 5",
      "VenaCavaExtensionCode": "string 6",
      "AorticPatchCode": "string 7",
      "AnastomosisTime": 1,
      "Comments": "string 8"
    }
  ],
  "MachinePerfusion": {
    "MachinePerfusionCode": "string 1",
    "MachinePerfusionHrs": 1,
    "MachinePerfusionMins": 1,
    "MachinePerfusionOther": "string 2"
  }
}

application/xml, text/xml

Sample:
<TransplantSurgicalDetails xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <GraftNo>1</GraftNo>
  <TransplantDate>2026-08-23T00:00:00</TransplantDate>
  <SurgicalDetails>
    <SurgicalData>
      <AnastomosisSiteCode>string 1</AnastomosisSiteCode>
      <ArterialCode>string 2</ArterialCode>
      <ArterialOther>string 3</ArterialOther>
      <VenousCode>string 4</VenousCode>
      <VenousOther>string 5</VenousOther>
      <VenaCavaExtensionCode>string 6</VenaCavaExtensionCode>
      <AorticPatchCode>string 7</AorticPatchCode>
      <AnastomosisTime>1</AnastomosisTime>
      <Comments>string 8</Comments>
    </SurgicalData>
    <SurgicalData>
      <AnastomosisSiteCode>string 1</AnastomosisSiteCode>
      <ArterialCode>string 2</ArterialCode>
      <ArterialOther>string 3</ArterialOther>
      <VenousCode>string 4</VenousCode>
      <VenousOther>string 5</VenousOther>
      <VenaCavaExtensionCode>string 6</VenaCavaExtensionCode>
      <AorticPatchCode>string 7</AorticPatchCode>
      <AnastomosisTime>1</AnastomosisTime>
      <Comments>string 8</Comments>
    </SurgicalData>
    <SurgicalData>
      <AnastomosisSiteCode>string 1</AnastomosisSiteCode>
      <ArterialCode>string 2</ArterialCode>
      <ArterialOther>string 3</ArterialOther>
      <VenousCode>string 4</VenousCode>
      <VenousOther>string 5</VenousOther>
      <VenaCavaExtensionCode>string 6</VenaCavaExtensionCode>
      <AorticPatchCode>string 7</AorticPatchCode>
      <AnastomosisTime>1</AnastomosisTime>
      <Comments>string 8</Comments>
    </SurgicalData>
  </SurgicalDetails>
  <MachinePerfusion>
    <MachinePerfusionCode>string 1</MachinePerfusionCode>
    <MachinePerfusionHrs>1</MachinePerfusionHrs>
    <MachinePerfusionMins>1</MachinePerfusionMins>
    <MachinePerfusionOther>string 2</MachinePerfusionOther>
  </MachinePerfusion>
</TransplantSurgicalDetails>

Response Information

Response body formats

application/json, text/json

Sample:
{
  "Code": 1,
  "Message": "string 1",
  "SuccessMessages": [
    "string 1",
    "string 2",
    "string 3"
  ],
  "WarningMessages": [
    "string 1",
    "string 2",
    "string 3"
  ],
  "ErrorMessages": [
    "string 1",
    "string 2",
    "string 3"
  ]
}

application/xml, text/xml

Sample:
<ResponseBody xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Code>Success</Code>
  <Message>string 1</Message>
  <SuccessMessages>
    <SuccessMessage>string 1</SuccessMessage>
    <SuccessMessage>string 2</SuccessMessage>
    <SuccessMessage>string 3</SuccessMessage>
  </SuccessMessages>
  <WarningMessages>
    <WarningMessage>string 1</WarningMessage>
    <WarningMessage>string 2</WarningMessage>
    <WarningMessage>string 3</WarningMessage>
  </WarningMessages>
  <ErrorMessages>
    <ErrorMessage>string 1</ErrorMessage>
    <ErrorMessage>string 2</ErrorMessage>
    <ErrorMessage>string 3</ErrorMessage>
  </ErrorMessages>
</ResponseBody>

Attribute Details

Surgicals

Attribute Variable Label Type Length
(Precision, Scale)
Code Comments
AnastomosisSiteCode Anastomosis Site Code String 10 Which Kidney Codes
Required.
AnastomosisTime Anastomosis Time Number
Value should greater than or equal to 0 (warning only).
Value must greater than or equal to 0.
AorticPatchCode Aortic Patch Code String 10 Yes No Codes
ArterialCode Arterial Code String 10 Arterial Codes
ArterialOther Arterial Other String 200
Required if ArterialCode of "Specify" is provided.
Comments String
MachinePerfusionCode Machine Perfusion Code String 10 Machine Perfusion Codes
Required
MachinePerfusionHrs Machine Perfusion Hours Number
MachinePerfusionMins Machine Perfusion Minutes Number
MachinePerfusionOther Machine Perfusion Other String 200
VenaCavaExtensionCode Vena Cava Extension Code String 10 Yes No Codes
VenousCode Venous Code String 10 Venous Codes
VenousOther Venous Other String 200
Required if VenousCode of "Specify" is provided.