PUT Employees/{id}

Updates the Employee record. Either provide only the elements to be updated or get the element data and then provide the modified record. Elements that support a ForDelete flag can be deleted. If the ForDelete flag is not supported, please provide the complete list for that element if the list is being modified.


Parameters

NameDescriptionAdditional information
id
The Id of the Employee to edit.

Define this parameter in the request URI.

request
The Employee to edit.

Define this parameter in the request body.

Request body formats

application/json, text/json

Sample:
{
  "Id": 0,
  "Title": "MANDATORY",
  "UserName": "MANDATORY",
  "Forename": "MANDATORY",
  "Surname": "MANDATORY",
  "EmployeeDetails": {
    "ContactDetails": {
      "ExtensionNumber": "4023",
      "MobileNumber": "01234567890",
      "PagerNumber": "01234567890",
      "EmailAddress": "work@business.com",
      "FaxNumber": "01234567890",
      "TelephoneNumber": "01234567890"
    },
    "EmployeePermissions": {
      "DefaultSubAccountId": 0,
      "AccessRoles": []
    },
    "WorkDetails": {
      "CreditAccount": "Creditor",
      "PayRollNumber": "P00001",
      "Position": "Position",
      "NationalInsuranceNumber": "HH060666B",
      "HireDate": "2014-02-17T00:00:00",
      "TerminationDate": null,
      "EmployeeNumber": "E1000",
      "PrimaryCountryId": 0,
      "PrimaryCurrencyId": 0,
      "LineManagerUserId": 0,
      "StartMileage": 1000,
      "StartMileageDate": "2014-04-28T00:00:00",
      "EsrPersonId": null,
      "EsrEffectiveStartDate": null,
      "EsrEffectiveEndDate": null,
      "CostCentreBreakdowns": [
        {
          "DepartmentId": 0,
          "DepartmentDescription": null,
          "CostCodeId": 0,
          "CostCodeDescription": null,
          "ProjectCodeId": 0,
          "ProjectCodeDescription": null,
          "Percentage": 100
        }
      ]
    },
    "NhsDetails": {
      "TrustId": 0,
      "NhsUniqueId": "Nhs123"
    },
    "PersonalDetails": {
      "BasicInfo": {
        "Gender": "Male",
        "DateOfBirth": "1980-01-01T00:00:00",
        "MiddleName": "Middle",
        "MaidenName": "Maiden",
        "PreferredName": "Tester",
        "LocaleId": 0
      },
      "HomeContactDetails": {
        "EmailAddress": "test@test.com",
        "FaxNumber": "01234567890",
        "TelephoneNumber": "20202020202"
      }
    },
    "ClaimSignOffDetails": {
      "SignOffGroupId": 0,
      "CreditCardSignOffGroupId": 0,
      "PurchaseCardSignOffGroupId": 0,
      "AdvancesSignOffGroupId": 0,
      "ItemRoles": null
    },
    "EmailNotifications": null
  },
  "OwnedVehicles": [
    0
  ],
  "PoolCars": [
    0
  ],
  "CorporateCards": [
    0
  ],
  "WorkAddresses": [
    {
      "IsTemporary": false,
      "IsActive": false,
      "Rotational": false,
      "PrimaryRotational": false,
      "Id": 0,
      "StartDate": "2014-02-02T00:00:00",
      "EndDate": null,
      "EmployeeId": 0,
      "AddressId": 0
    }
  ],
  "HomeAddresses": [
    {
      "Id": 0,
      "StartDate": "2014-02-02T00:00:00",
      "EndDate": null,
      "EmployeeId": 0,
      "AddressId": 0
    }
  ],
  "IsActive": true,
  "DvlaConsentDate": null,
  "DriverId": null,
  "LastPasswordChange": "2025-01-25T19:07:14.7136175Z",
  "CurrentClaimReference": 0,
  "CurrentExpenseItemReference": 0,
  "UserDefinedFields": null,
  "ExcessMileage": 0.0,
  "SendPasswordKeyAndWelcomeEmail": false,
  "Archived": true
}

application/xml, text/xml

Sample:
<Employee xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types.Employees">
  <Archived xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types">true</Archived>
  <DriverId i:nil="true" />
  <DvlaConsentDate i:nil="true" />
  <EmployeeDetails>
    <ClaimSignOffDetails>
      <AdvancesSignOffGroupId>0</AdvancesSignOffGroupId>
      <CreditCardSignOffGroupId>0</CreditCardSignOffGroupId>
      <PurchaseCardSignOffGroupId>0</PurchaseCardSignOffGroupId>
      <SignOffGroupId>0</SignOffGroupId>
    </ClaimSignOffDetails>
    <ContactDetails>
      <EmailAddress>work@business.com</EmailAddress>
      <FaxNumber>01234567890</FaxNumber>
      <TelephoneNumber>01234567890</TelephoneNumber>
      <ExtensionNumber>4023</ExtensionNumber>
      <MobileNumber>01234567890</MobileNumber>
      <PagerNumber>01234567890</PagerNumber>
    </ContactDetails>
    <EmployeePermissions>
      <AccessRoles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <DefaultSubAccountId>0</DefaultSubAccountId>
    </EmployeePermissions>
    <NhsDetails>
      <NhsUniqueId>Nhs123</NhsUniqueId>
      <TrustId>0</TrustId>
    </NhsDetails>
    <PersonalDetails>
      <BasicInfo>
        <DateOfBirth>1980-01-01T00:00:00</DateOfBirth>
        <Gender>Male</Gender>
        <LocaleId>0</LocaleId>
        <MaidenName>Maiden</MaidenName>
        <MiddleName>Middle</MiddleName>
        <PreferredName>Tester</PreferredName>
      </BasicInfo>
      <HomeContactDetails>
        <EmailAddress>test@test.com</EmailAddress>
        <FaxNumber>01234567890</FaxNumber>
        <TelephoneNumber>20202020202</TelephoneNumber>
      </HomeContactDetails>
    </PersonalDetails>
    <WorkDetails>
      <CostCentreBreakdowns>
        <CostCentreBreakdown>
          <CostCodeDescription i:nil="true" />
          <CostCodeId>0</CostCodeId>
          <DepartmentDescription i:nil="true" />
          <DepartmentId>0</DepartmentId>
          <Percentage>100</Percentage>
          <ProjectCodeDescription i:nil="true" />
          <ProjectCodeId>0</ProjectCodeId>
        </CostCentreBreakdown>
      </CostCentreBreakdowns>
      <CreditAccount>Creditor</CreditAccount>
      <EmployeeNumber>E1000</EmployeeNumber>
      <HireDate>2014-02-17T00:00:00</HireDate>
      <LineManagerUserId>0</LineManagerUserId>
      <NationalInsuranceNumber>HH060666B</NationalInsuranceNumber>
      <PayRollNumber>P00001</PayRollNumber>
      <Position>Position</Position>
      <PrimaryCountryId>0</PrimaryCountryId>
      <PrimaryCurrencyId>0</PrimaryCurrencyId>
      <StartMileage>1000</StartMileage>
      <StartMileageDate>2014-04-28T00:00:00</StartMileageDate>
      <TerminationDate i:nil="true" />
    </WorkDetails>
  </EmployeeDetails>
  <ExcessMileage>0</ExcessMileage>
  <Forename>MANDATORY</Forename>
  <Id>0</Id>
  <IsActive>true</IsActive>
  <SendPasswordKeyAndWelcomeEmail>false</SendPasswordKeyAndWelcomeEmail>
  <Surname>MANDATORY</Surname>
  <Title>MANDATORY</Title>
  <UserDefinedFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types" i:nil="true" />
  <UserName>MANDATORY</UserName>
</Employee>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response body formats

An EmployeeResponse containing the edited Employee

application/json, text/json

Sample:
{
  "Item": {
    "Id": 1,
    "Title": "sample string 2",
    "UserName": "sample string 3",
    "Forename": "sample string 4",
    "Surname": "sample string 5",
    "EmployeeDetails": {
      "ContactDetails": {
        "ExtensionNumber": "sample string 1",
        "MobileNumber": "sample string 2",
        "PagerNumber": "sample string 3",
        "EmailAddress": "sample string 4",
        "FaxNumber": "sample string 5",
        "TelephoneNumber": "sample string 6"
      },
      "EmployeePermissions": {
        "DefaultSubAccountId": 1,
        "AccessRoles": [
          1,
          2,
          3
        ]
      },
      "WorkDetails": {
        "CreditAccount": "sample string 1",
        "PayRollNumber": "sample string 2",
        "Position": "sample string 3",
        "NationalInsuranceNumber": "sample string 4",
        "HireDate": "2025-01-26T07:18:12.6154479+00:00",
        "TerminationDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeNumber": "sample string 5",
        "PrimaryCountryId": 1,
        "PrimaryCurrencyId": 1,
        "LineManagerUserId": 1,
        "StartMileage": 6,
        "StartMileageDate": "2025-01-26T07:18:12.6154479+00:00",
        "EsrPersonId": 1,
        "EsrEffectiveStartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EsrEffectiveEndDate": "2025-01-26T07:18:12.6154479+00:00",
        "CostCentreBreakdowns": [
          {
            "DepartmentId": 1,
            "DepartmentDescription": "sample string 1",
            "CostCodeId": 1,
            "CostCodeDescription": "sample string 2",
            "ProjectCodeId": 1,
            "ProjectCodeDescription": "sample string 3",
            "Percentage": 4
          },
          {
            "DepartmentId": 1,
            "DepartmentDescription": "sample string 1",
            "CostCodeId": 1,
            "CostCodeDescription": "sample string 2",
            "ProjectCodeId": 1,
            "ProjectCodeDescription": "sample string 3",
            "Percentage": 4
          },
          {
            "DepartmentId": 1,
            "DepartmentDescription": "sample string 1",
            "CostCodeId": 1,
            "CostCodeDescription": "sample string 2",
            "ProjectCodeId": 1,
            "ProjectCodeDescription": "sample string 3",
            "Percentage": 4
          }
        ]
      },
      "NhsDetails": {
        "TrustId": 1,
        "NhsUniqueId": "sample string 1"
      },
      "PersonalDetails": {
        "BasicInfo": {
          "Gender": "sample string 1",
          "DateOfBirth": "2025-01-26T07:18:12.6154479+00:00",
          "MiddleName": "sample string 2",
          "MaidenName": "sample string 3",
          "PreferredName": "sample string 4",
          "LocaleId": 1
        },
        "HomeContactDetails": {
          "EmailAddress": "sample string 1",
          "FaxNumber": "sample string 2",
          "TelephoneNumber": "sample string 3"
        }
      },
      "ClaimSignOffDetails": {
        "SignOffGroupId": 1,
        "CreditCardSignOffGroupId": 1,
        "PurchaseCardSignOffGroupId": 1,
        "AdvancesSignOffGroupId": 1,
        "ItemRoles": [
          1,
          2,
          3
        ]
      },
      "EmailNotifications": [
        1,
        2,
        3
      ]
    },
    "OwnedVehicles": [
      1,
      2,
      3
    ],
    "PoolCars": [
      1,
      2,
      3
    ],
    "CorporateCards": [
      1,
      2,
      3
    ],
    "WorkAddresses": [
      {
        "IsTemporary": true,
        "IsActive": true,
        "Rotational": true,
        "PrimaryRotational": true,
        "Id": 5,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 6,
        "AddressId": 7
      },
      {
        "IsTemporary": true,
        "IsActive": true,
        "Rotational": true,
        "PrimaryRotational": true,
        "Id": 5,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 6,
        "AddressId": 7
      },
      {
        "IsTemporary": true,
        "IsActive": true,
        "Rotational": true,
        "PrimaryRotational": true,
        "Id": 5,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 6,
        "AddressId": 7
      }
    ],
    "HomeAddresses": [
      {
        "Id": 1,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 2,
        "AddressId": 3
      },
      {
        "Id": 1,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 2,
        "AddressId": 3
      },
      {
        "Id": 1,
        "StartDate": "2025-01-26T07:18:12.6154479+00:00",
        "EndDate": "2025-01-26T07:18:12.6154479+00:00",
        "EmployeeId": 2,
        "AddressId": 3
      }
    ],
    "IsActive": true,
    "DvlaConsentDate": "2025-01-26T07:18:12.6154479+00:00",
    "DriverId": 1,
    "LastPasswordChange": "2025-01-26T07:18:12.6154479+00:00",
    "CurrentClaimReference": 1,
    "CurrentExpenseItemReference": 1,
    "UserDefinedFields": null,
    "ExcessMileage": 8.1,
    "SendPasswordKeyAndWelcomeEmail": true,
    "Archived": true
  },
  "ResponseInformation": {
    "Errors": [
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      },
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      },
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      }
    ],
    "Status": 0,
    "Links": [
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      },
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      },
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      }
    ]
  }
}

application/xml, text/xml

Sample:
<EmployeeResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Responses">
  <ResponseInformation xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Common">
    <Errors>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
    </Errors>
    <Links>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
    </Links>
    <Status>Failure</Status>
  </ResponseInformation>
  <Item xmlns:d2p1="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types.Employees" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Common">
    <Archived xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types">true</Archived>
    <d2p1:DriverId>1</d2p1:DriverId>
    <d2p1:DvlaConsentDate>2025-01-26T07:18:12.6154479+00:00</d2p1:DvlaConsentDate>
    <d2p1:EmployeeDetails>
      <d2p1:ClaimSignOffDetails>
        <d2p1:AdvancesSignOffGroupId>1</d2p1:AdvancesSignOffGroupId>
        <d2p1:CreditCardSignOffGroupId>1</d2p1:CreditCardSignOffGroupId>
        <d2p1:PurchaseCardSignOffGroupId>1</d2p1:PurchaseCardSignOffGroupId>
        <d2p1:SignOffGroupId>1</d2p1:SignOffGroupId>
      </d2p1:ClaimSignOffDetails>
      <d2p1:ContactDetails>
        <d2p1:EmailAddress>sample string 4</d2p1:EmailAddress>
        <d2p1:FaxNumber>sample string 5</d2p1:FaxNumber>
        <d2p1:TelephoneNumber>sample string 6</d2p1:TelephoneNumber>
        <d2p1:ExtensionNumber>sample string 1</d2p1:ExtensionNumber>
        <d2p1:MobileNumber>sample string 2</d2p1:MobileNumber>
        <d2p1:PagerNumber>sample string 3</d2p1:PagerNumber>
      </d2p1:ContactDetails>
      <d2p1:EmployeePermissions>
        <d2p1:AccessRoles xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:int>1</d5p1:int>
          <d5p1:int>2</d5p1:int>
          <d5p1:int>3</d5p1:int>
        </d2p1:AccessRoles>
        <d2p1:DefaultSubAccountId>1</d2p1:DefaultSubAccountId>
      </d2p1:EmployeePermissions>
      <d2p1:NhsDetails>
        <d2p1:NhsUniqueId>sample string 1</d2p1:NhsUniqueId>
        <d2p1:TrustId>1</d2p1:TrustId>
      </d2p1:NhsDetails>
      <d2p1:PersonalDetails>
        <d2p1:BasicInfo>
          <d2p1:DateOfBirth>2025-01-26T07:18:12.6154479+00:00</d2p1:DateOfBirth>
          <d2p1:Gender>sample string 1</d2p1:Gender>
          <d2p1:LocaleId>1</d2p1:LocaleId>
          <d2p1:MaidenName>sample string 3</d2p1:MaidenName>
          <d2p1:MiddleName>sample string 2</d2p1:MiddleName>
          <d2p1:PreferredName>sample string 4</d2p1:PreferredName>
        </d2p1:BasicInfo>
        <d2p1:HomeContactDetails>
          <d2p1:EmailAddress>sample string 1</d2p1:EmailAddress>
          <d2p1:FaxNumber>sample string 2</d2p1:FaxNumber>
          <d2p1:TelephoneNumber>sample string 3</d2p1:TelephoneNumber>
        </d2p1:HomeContactDetails>
      </d2p1:PersonalDetails>
      <d2p1:WorkDetails>
        <d2p1:CostCentreBreakdowns>
          <d2p1:CostCentreBreakdown>
            <d2p1:CostCodeDescription>sample string 2</d2p1:CostCodeDescription>
            <d2p1:CostCodeId>1</d2p1:CostCodeId>
            <d2p1:DepartmentDescription>sample string 1</d2p1:DepartmentDescription>
            <d2p1:DepartmentId>1</d2p1:DepartmentId>
            <d2p1:Percentage>4</d2p1:Percentage>
            <d2p1:ProjectCodeDescription>sample string 3</d2p1:ProjectCodeDescription>
            <d2p1:ProjectCodeId>1</d2p1:ProjectCodeId>
          </d2p1:CostCentreBreakdown>
          <d2p1:CostCentreBreakdown>
            <d2p1:CostCodeDescription>sample string 2</d2p1:CostCodeDescription>
            <d2p1:CostCodeId>1</d2p1:CostCodeId>
            <d2p1:DepartmentDescription>sample string 1</d2p1:DepartmentDescription>
            <d2p1:DepartmentId>1</d2p1:DepartmentId>
            <d2p1:Percentage>4</d2p1:Percentage>
            <d2p1:ProjectCodeDescription>sample string 3</d2p1:ProjectCodeDescription>
            <d2p1:ProjectCodeId>1</d2p1:ProjectCodeId>
          </d2p1:CostCentreBreakdown>
          <d2p1:CostCentreBreakdown>
            <d2p1:CostCodeDescription>sample string 2</d2p1:CostCodeDescription>
            <d2p1:CostCodeId>1</d2p1:CostCodeId>
            <d2p1:DepartmentDescription>sample string 1</d2p1:DepartmentDescription>
            <d2p1:DepartmentId>1</d2p1:DepartmentId>
            <d2p1:Percentage>4</d2p1:Percentage>
            <d2p1:ProjectCodeDescription>sample string 3</d2p1:ProjectCodeDescription>
            <d2p1:ProjectCodeId>1</d2p1:ProjectCodeId>
          </d2p1:CostCentreBreakdown>
        </d2p1:CostCentreBreakdowns>
        <d2p1:CreditAccount>sample string 1</d2p1:CreditAccount>
        <d2p1:EmployeeNumber>sample string 5</d2p1:EmployeeNumber>
        <d2p1:HireDate>2025-01-26T07:18:12.6154479+00:00</d2p1:HireDate>
        <d2p1:LineManagerUserId>1</d2p1:LineManagerUserId>
        <d2p1:NationalInsuranceNumber>sample string 4</d2p1:NationalInsuranceNumber>
        <d2p1:PayRollNumber>sample string 2</d2p1:PayRollNumber>
        <d2p1:Position>sample string 3</d2p1:Position>
        <d2p1:PrimaryCountryId>1</d2p1:PrimaryCountryId>
        <d2p1:PrimaryCurrencyId>1</d2p1:PrimaryCurrencyId>
        <d2p1:StartMileage>6</d2p1:StartMileage>
        <d2p1:StartMileageDate>2025-01-26T07:18:12.6154479+00:00</d2p1:StartMileageDate>
        <d2p1:TerminationDate>2025-01-26T07:18:12.6154479+00:00</d2p1:TerminationDate>
      </d2p1:WorkDetails>
    </d2p1:EmployeeDetails>
    <d2p1:ExcessMileage>8.1</d2p1:ExcessMileage>
    <d2p1:Forename>sample string 4</d2p1:Forename>
    <d2p1:Id>1</d2p1:Id>
    <d2p1:IsActive>true</d2p1:IsActive>
    <d2p1:SendPasswordKeyAndWelcomeEmail>true</d2p1:SendPasswordKeyAndWelcomeEmail>
    <d2p1:Surname>sample string 5</d2p1:Surname>
    <d2p1:Title>sample string 2</d2p1:Title>
    <d2p1:UserDefinedFields xmlns:d3p1="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types" i:nil="true" />
    <d2p1:UserName>sample string 3</d2p1:UserName>
  </Item>
</EmployeeResponse>
URI parameters
=
Headers | Add header
: Delete
Body
Samples:
Status
Headers
Body