• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Edit
Show / Hide Table of Contents

How to create a list item

Some tooltip text!
• 2 minutes to read
 • 2 minutes to read

Create a list item and add it to an existing list, use the Lists endpoint.

  • RESTful REST API
  • RESTful Agent API
  • WebApi Proxy API
POST https://{{env}}.superoffice.com/{{tenant}}/api/v1/List/109/Items HTTP/1.1
Authorization: Bearer {{token}}
Accept: application/json; charset=utf-8
Content-Type: application/json; charset=utf-8

{
  "Name": "Custom list item one",
  "Tooltip": "Custom list item one",
}

Response:

{
  "Id": 20,
  "Name": "Custom list item one",
  "Tooltip": "Custom list item one",
  "Deleted": false,
  "UdListDefinitionId": 108,
  "Rank": 0,
  "TableRight": null,
  "FieldProperties": {}
}

Use the CreateDefaultListItemEntity to get the default list item JSON structure, then use the SaveListItemEntity endpoint to persist the new list.

POST https://{{env}}.superoffice.com/{{tenant}}/api/v1/Agents/List/CreateDefaultListItemEntity HTTP/1.1
Authorization: Bearer {{token}}
Accept: application/json; charset=utf-8

Response:

{
  "Id": 0,
  "Name": null,
  "Tooltip": null,
  "Deleted": false,
  "UdListDefinitionId": 0,
  "Rank": 0,
  "TableRight": null,
  "FieldProperties": {}
}

Save the list.

Caution

Make sure to append/assign the default list item JSON to the named parameter ListItemEntity when saving.

POST https://{{env}}.superoffice.com/{{tenant}}/api/v1/Agents/List/SaveListItemEntity HTTP/1.1
Authorization: Bearer {{token}}
Accept: application/json; charset=utf-8
Content-Type: application/json

{
  "ListItemEntity": {
    "Id": 0,
    "Name": "Custom List Item one",
    "Tooltip": "Represents custom list item one",
    "Deleted": false,
    "UdListDefinitionId": 106,
    "Rank": 0
  }
}

Response:

{
  "Id": 25,
  "Name": "Custom List Item six",
  "Tooltip": "Represents custom list item six",
  "Deleted": false,
  "UdListDefinitionId": 106,
  "Rank": 0,
  "TableRight": null,
  "FieldProperties": {}
}

Create a list item using the SuperOffice.WebApi proxy client.

var config = new WebApiOptions(tenant.WebApiUrl);
config.Authorization = new AuthorizationAccessToken("8A:Cust12345.Example-Token", OnlineEnvironment.SOD);
var listAgent = new ListAgent(config);

var listItem = await listAgent.CreateDefaultListItemEntityAsync();
listItem.Name = "Custom list item one";
listItem.Tooltip = "Custom list item one tooltip";
listItem = await listAgent.SaveListItemEntityAsync(listItem);

Back

© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top