PUT api/users/{id}

PUT api/users/5d1b0b57-7535-4880-9aa5-1b71ffd76fff Request body should be user fields for the fields that are to be updated Currently only supports changes to FirstName, Lastname, Email, JobTitle, JobRole and Telephone All these values are optional, can be left out of request if not to be updated. If successful returns 200 OK and the new User record in the body For CRM faults returns 504 Bad Gateway If user body contains Login (which are invariant through this process) returns 400 Bad Request If user body contains Id it must be the same as the Id in the URL else returns 400 Bad Request If the user or jobRole are not known values then returns a 404 Not Found

Request Information

URI Parameters

NameDescriptionTypeAdditional information
id

globally unique identifier

Required

Body Parameters

User
NameDescriptionTypeAdditional information
Id

globally unique identifier

None.

IdSource

integer

None.

Login

string

None.

FirstName

string

None.

LastName

string

None.

Email

string

None.

Telephone

string

None.

OrgMemberNumber

string

None.

OrgId

globally unique identifier

None.

StatusValue

integer

None.

StatusLabel

string

None.

JobTitle

string

None.

JobRole

globally unique identifier

None.

InvitationCode

globally unique identifier

None.

XrmContactId

globally unique identifier

None.

Request Formats

application/json, text/json

Sample:
{
  "Id": "d9b0713e-7616-41cf-9277-0d0efe8046cd",
  "IdSource": 2,
  "Login": "sample string 3",
  "FirstName": "sample string 4",
  "LastName": "sample string 5",
  "Email": "sample string 6",
  "Telephone": "sample string 7",
  "OrgMemberNumber": "sample string 8",
  "OrgId": "5454259d-7328-473d-a502-3bdf0269a417",
  "StatusValue": 9,
  "StatusLabel": "sample string 10",
  "JobTitle": "sample string 11",
  "JobRole": "4124bad0-a7ef-46d1-a1ca-961e1cdcea5e",
  "InvitationCode": "ca45085c-c954-4078-8d1d-bb7dc4e5b21c",
  "XrmContactId": "2ae10855-e1d1-46c8-8064-a193fda84e6e"
}

application/xml, text/xml

Sample:
<User xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SSAT.Webservices.Domain">
  <Email>sample string 6</Email>
  <FirstName>sample string 4</FirstName>
  <Id>d9b0713e-7616-41cf-9277-0d0efe8046cd</Id>
  <IdSource>2</IdSource>
  <InvitationCode>ca45085c-c954-4078-8d1d-bb7dc4e5b21c</InvitationCode>
  <JobRole>4124bad0-a7ef-46d1-a1ca-961e1cdcea5e</JobRole>
  <JobTitle>sample string 11</JobTitle>
  <LastName>sample string 5</LastName>
  <Login>sample string 3</Login>
  <OrgId>5454259d-7328-473d-a502-3bdf0269a417</OrgId>
  <OrgMemberNumber>sample string 8</OrgMemberNumber>
  <StatusLabel>sample string 10</StatusLabel>
  <StatusValue>9</StatusValue>
  <Telephone>sample string 7</Telephone>
  <XrmContactId>2ae10855-e1d1-46c8-8064-a193fda84e6e</XrmContactId>
</User>

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'User'.

Response Information

Resource Description

UserRepresentation
NameDescriptionTypeAdditional information
Id

Unique identifier - same as in CRM

globally unique identifier

None.

LocalLogin

Login for this system

string

None.

IdSource

The source of identity for this user. Defined values are: 0 = reserved for test suites; 1 = SSAT website

integer

None.

FirstName

First name

string

None.

LastName

last name

string

None.

Email

Email address

string

None.

Telephone

Main telephone number

string

None.

OrgMemberNumber

Organisation membership number

string

None.

OrgId

Organisation ID

globally unique identifier

None.

StatusValue

User status

integer

None.

StatusLabel

User status label

string

None.

JobTitle

Free text job title

string

None.

JobRole

Reference to job role from pre-set list

globally unique identifier

None.

InvitationCode

Most recent invitation code generated by CRM

globally unique identifier

None.

XrmContactId

Unique XRM Id for the associated contact (NB N:1 User:Contact)

globally unique identifier

None.

Links

Collection of Link

None.

Response Formats

application/json

Sample:
{
  "Id": "4be064f6-9753-4135-bbbe-5910dfd82d5d",
  "LocalLogin": "sample string 2",
  "IdSource": 3,
  "FirstName": "sample string 4",
  "LastName": "sample string 5",
  "Email": "sample string 6",
  "Telephone": "sample string 7",
  "OrgMemberNumber": "sample string 8",
  "OrgId": "57bf52b2-5a2c-4caf-9571-9fa4108503f2",
  "StatusValue": 9,
  "StatusLabel": "sample string 10",
  "JobTitle": "sample string 11",
  "JobRole": "b72e0fc5-83a5-4916-8d0d-740258a6503b",
  "InvitationCode": "ed8369fb-62e4-4637-9c32-e0c294c30a85",
  "XrmContactId": "d359e30c-bd63-401f-99a1-fcdd7151ee29",
  "_links": [
    {
      "Rel": "self",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "sample string 1",
      "Href": "sample string 2",
      "Title": "sample string 3",
      "IsTemplated": false
    },
    {
      "Rel": "sample string 1",
      "Href": "sample string 2",
      "Title": "sample string 3",
      "IsTemplated": false
    },
    {
      "Rel": "roles",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "subjects",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects",
      "Title": null,
      "IsTemplated": false
    }
  ],
  "_embedded": null
}

text/json

Sample:
{
  "Id": "4be064f6-9753-4135-bbbe-5910dfd82d5d",
  "LocalLogin": "sample string 2",
  "IdSource": 3,
  "FirstName": "sample string 4",
  "LastName": "sample string 5",
  "Email": "sample string 6",
  "Telephone": "sample string 7",
  "OrgMemberNumber": "sample string 8",
  "OrgId": "57bf52b2-5a2c-4caf-9571-9fa4108503f2",
  "StatusValue": 9,
  "StatusLabel": "sample string 10",
  "JobTitle": "sample string 11",
  "JobRole": "b72e0fc5-83a5-4916-8d0d-740258a6503b",
  "InvitationCode": "ed8369fb-62e4-4637-9c32-e0c294c30a85",
  "XrmContactId": "d359e30c-bd63-401f-99a1-fcdd7151ee29",
  "_links": [
    {
      "Rel": "self",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "sample string 1",
      "Href": "sample string 2",
      "Title": "sample string 3",
      "IsTemplated": false
    },
    {
      "Rel": "sample string 1",
      "Href": "sample string 2",
      "Title": "sample string 3",
      "IsTemplated": false
    },
    {
      "Rel": "roles",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "subjects",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "roles",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles",
      "Title": null,
      "IsTemplated": false
    },
    {
      "Rel": "subjects",
      "Href": "~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects",
      "Title": null,
      "IsTemplated": false
    }
  ],
  "_embedded": null
}

application/xml

Sample:
<UserRepresentation xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SSAT.WebServices.WebApp.Representations.Version1">
  <Href xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d</Href>
  <LinkName xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">sample string 15</LinkName>
  <Links xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d</Href>
      <Rel>self</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>sample string 2</Href>
      <Rel>sample string 1</Rel>
      <Title>sample string 3</Title>
    </Link>
    <Link>
      <Href>sample string 2</Href>
      <Rel>sample string 1</Rel>
      <Title>sample string 3</Title>
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
  </Links>
  <Rel xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">sample string 13</Rel>
  <Email>sample string 6</Email>
  <FirstName>sample string 4</FirstName>
  <Id>4be064f6-9753-4135-bbbe-5910dfd82d5d</Id>
  <IdSource>3</IdSource>
  <InvitationCode>ed8369fb-62e4-4637-9c32-e0c294c30a85</InvitationCode>
  <JobRole>b72e0fc5-83a5-4916-8d0d-740258a6503b</JobRole>
  <JobTitle>sample string 11</JobTitle>
  <LastName>sample string 5</LastName>
  <LocalLogin>sample string 2</LocalLogin>
  <OrgId>57bf52b2-5a2c-4caf-9571-9fa4108503f2</OrgId>
  <OrgMemberNumber>sample string 8</OrgMemberNumber>
  <StatusLabel>sample string 10</StatusLabel>
  <StatusValue>9</StatusValue>
  <Telephone>sample string 7</Telephone>
  <XrmContactId>d359e30c-bd63-401f-99a1-fcdd7151ee29</XrmContactId>
</UserRepresentation>

text/xml

Sample:
<UserRepresentation xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SSAT.WebServices.WebApp.Representations.Version1">
  <Href xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d</Href>
  <LinkName xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">sample string 15</LinkName>
  <Links xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d</Href>
      <Rel>self</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>sample string 2</Href>
      <Rel>sample string 1</Rel>
      <Title>sample string 3</Title>
    </Link>
    <Link>
      <Href>sample string 2</Href>
      <Rel>sample string 1</Rel>
      <Title>sample string 3</Title>
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles</Href>
      <Rel>roles</Rel>
      <Title i:nil="true" />
    </Link>
    <Link>
      <Href>~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects</Href>
      <Rel>subjects</Rel>
      <Title i:nil="true" />
    </Link>
  </Links>
  <Rel xmlns="http://schemas.datacontract.org/2004/07/WebApi.Hal">sample string 13</Rel>
  <Email>sample string 6</Email>
  <FirstName>sample string 4</FirstName>
  <Id>4be064f6-9753-4135-bbbe-5910dfd82d5d</Id>
  <IdSource>3</IdSource>
  <InvitationCode>ed8369fb-62e4-4637-9c32-e0c294c30a85</InvitationCode>
  <JobRole>b72e0fc5-83a5-4916-8d0d-740258a6503b</JobRole>
  <JobTitle>sample string 11</JobTitle>
  <LastName>sample string 5</LastName>
  <LocalLogin>sample string 2</LocalLogin>
  <OrgId>57bf52b2-5a2c-4caf-9571-9fa4108503f2</OrgId>
  <OrgMemberNumber>sample string 8</OrgMemberNumber>
  <StatusLabel>sample string 10</StatusLabel>
  <StatusValue>9</StatusValue>
  <Telephone>sample string 7</Telephone>
  <XrmContactId>d359e30c-bd63-401f-99a1-fcdd7151ee29</XrmContactId>
</UserRepresentation>

application/hal+json

Sample:
{
  "Id": "4be064f6-9753-4135-bbbe-5910dfd82d5d",
  "LocalLogin": "sample string 2",
  "IdSource": 3,
  "FirstName": "sample string 4",
  "LastName": "sample string 5",
  "Email": "sample string 6",
  "Telephone": "sample string 7",
  "OrgMemberNumber": "sample string 8",
  "OrgId": "57bf52b2-5a2c-4caf-9571-9fa4108503f2",
  "StatusValue": 9,
  "StatusLabel": "sample string 10",
  "JobTitle": "sample string 11",
  "JobRole": "b72e0fc5-83a5-4916-8d0d-740258a6503b",
  "InvitationCode": "ed8369fb-62e4-4637-9c32-e0c294c30a85",
  "XrmContactId": "d359e30c-bd63-401f-99a1-fcdd7151ee29",
  "_links": {
    "self": {
      "href": "/users/4be064f6-9753-4135-bbbe-5910dfd82d5d"
    },
    "sample string 1": {
      "href": "sample string 2",
      "title": "sample string 3"
    },
    "roles": {
      "href": "/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles"
    },
    "subjects": {
      "href": "/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects"
    }
  }
}

application/hal+xml

Sample:
<resource rel="sample string 13" href="~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d" name="sample string 15">
  <link rel="sample string 1" href="sample string 2" />
  <link rel="roles" href="~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/roles" />
  <link rel="subjects" href="~/users/4be064f6-9753-4135-bbbe-5910dfd82d5d/subjects" />
  <Id>4be064f6-9753-4135-bbbe-5910dfd82d5d</Id>
  <LocalLogin>sample string 2</LocalLogin>
  <IdSource>3</IdSource>
  <FirstName>sample string 4</FirstName>
  <LastName>sample string 5</LastName>
  <Email>sample string 6</Email>
  <Telephone>sample string 7</Telephone>
  <OrgMemberNumber>sample string 8</OrgMemberNumber>
  <OrgId>57bf52b2-5a2c-4caf-9571-9fa4108503f2</OrgId>
  <StatusValue>9</StatusValue>
  <StatusLabel>sample string 10</StatusLabel>
  <JobTitle>sample string 11</JobTitle>
  <JobRole>b72e0fc5-83a5-4916-8d0d-740258a6503b</JobRole>
  <InvitationCode>ed8369fb-62e4-4637-9c32-e0c294c30a85</InvitationCode>
  <XrmContactId>d359e30c-bd63-401f-99a1-fcdd7151ee29</XrmContactId>
</resource>