Must Be One Of
The value must be from a selection of values
Summary
Certain properties require that the value is from a predetermined set of values. If you are receiving this error response then you have given a value that is not within the permitted values.
For example, if you are attempting to create a Toil record on the Absences endpoint then you must ensure that the Reason property has a value of either Add or Use, otherwise you will receive this error response.
curl -X POST \ https://api.youmanage.co.uk/Absences \ -H 'Authorization: ApiKey {ApiKey}' \ -H 'Content-Type: application/json' \ -d '{ "Type": "Toil", "AuthorisationMethod": "Call", "Reason": "Working Late", "CreatorId": 2, "EmployeeId": 3, "Start": "2019-03-26T09:00:00Z", "End": "2019-03-26T10:00:00Z", "Period": { "Days": 1, "Hours": 7.5 }, "Expires": "2020-03-26T00:00:00Z" }' { "error": { "code": "YM1000", "reference": "https://developer.youmanage.co.uk/api/errors/ym1000", "target": "Validation", "message": "Validation failed", "details": [ { "code": "YM1002", "reference": "https://developer.youmanage.co.uk/api/errors/ym1002", "target": "Reason", "message": "Validation failed for a specific property", "details": [ { "code": "YM1015", "reference": "https://developer.youmanage.co.uk/api/errors/ym1015", "target": "Reason", "message": "The value must be in the set of allowed values", "details": null } ] } ] } }
Solution
Reissue the same request but ensure that the value is taken from the allowed set of values.