Value Must Be Unique

An entity already exists with this value

Purple gradient wave Purple wave used to give a visual break between the header and body of the page.

Summary

If you receive this error then you have supplied a value that already exists in the system.

For example, if you attempt to create a new Company with the same name that is already in the system, then you will receive this error response for the Name property.

curl -X POST -H "Authorization: ApiKey {ApiKey}" \
  -H "Content-Type: application/json" \
  --data "{\"Name\": \"Awesome Inc.\"}" \
  https://api.youmanage.co.uk/companies

{
  "error": {
    "code": "YM1000",
    "reference": "https://developer.youmanage.co.uk/api/errors/ym1000",
    "target": "Validation",
    "message": "Validation failed",
    "details": [
      {
        "code": "YM1008",
        "reference": "https://developer.youmanage.co.uk/api/errors/ym1008",
        "target": "Name",
        "message": "A unique value is required",
        "details": null
      }
    ]
  }
}

  

Solution

Ensure that the value you are submitting is unique within the system. You can filter a Collection Endpoint to ensure that the value does not exist before resubmitting the request.

curl -X POST -H "Authorization: ApiKey {ApiKey}" \
  -H "Content-Type: application/json" \
  --data "{\"Name\": \"Unique Company\"}" \
  https://api.youmanage.co.uk/companies

{
  "id": 11,
  "name": "Unique Company",
  "enabled": false
}