{"slug":"knock-api","name":"Knock API","host":"api.knock.app","site":"https://knock.app","category":"communication","docsUrl":null,"sources":[{"kind":"changelog","url":"https://knock.app/changelog"},{"kind":"openapi","url":"https://docs.knock.app/openapi.json"}],"url":"https://www.okapi.bot/providers/knock-api/","json":"https://www.okapi.bot/api/v1/providers/knock-api.json","breakingChanges":[{"slug":"put-v1-objects-preferences-categories-is-deprecated","api":"knock-api","title":"PUT /v1/objects/{}/{}/preferences/{}/categories/{} is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["PUT /v1/objects/{}/{}/preferences/{}/categories/{}"],"method":"PUT","path":"/v1/objects/{}/{}/preferences/{}/categories/{}","source":{"url":"https://docs.knock.app/openapi.json","kind":"archive"},"quote":"Updates a specific category preference for an object's preference set. Deprecated.","migration":"Set the object's preference set with PUT /v1/objects/{collection}/{object_id}/preferences/{id} (categories in the body).","migrationChange":null,"needsDecision":null,"text":{"summary":"The provider has deprecated the PUT /v1/objects/{}/{}/preferences/{}/categories/{} endpoint without a shutdown date. Calls to this endpoint will fail. The endpoint previously handled requests to update a specific category preference for an object preference set.","migration":"Set the object preference set using PUT /v1/objects/{collection}/{object_id}/preferences/{id} with categories passed in the request body.","by":"writer"},"publishedAt":"2026-10-23T10:06:52.663Z","updatedAt":"2026-10-25T21:34:25.951Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/knock-api/breaking-changes/put-v1-objects-preferences-categories-is-deprecated/"},{"slug":"put-v1-users-preferences-is-deprecated","api":"knock-api","title":"PUT /v1/users/{}/preferences/{}/* is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["PUT /v1/users/{}/preferences/{}/*"],"method":"PUT","path":"/v1/users/{}/preferences/{}/*","source":{"url":"https://docs.knock.app/openapi.json","kind":"archive"},"quote":"Updates the channel types in a specific user preference set. This operation is deprecated.","migration":"Set the whole preference set with PUT /v1/users/{user_id}/preferences/{id} (channel_types, categories and workflows in the body).","migrationChange":null,"needsDecision":null,"text":{"summary":"Knock deprecated the PUT /v1/users/{}/preferences/{}/* endpoint without a shutdown date. The endpoint updates channel types in a specific user preference set, but calls to it will eventually fail. Developers using this path should prepare for its removal.","migration":"Set the whole preference set using PUT /v1/users/{user_id}/preferences/{id} with channel_types, categories, and workflows in the request body.","by":"writer"},"publishedAt":"2026-10-23T10:06:52.663Z","updatedAt":"2026-10-25T21:34:26.242Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/knock-api/breaking-changes/put-v1-users-preferences-is-deprecated/"}]}