# flags ## Get all provider flags - [GET /flags](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_findallflags.md): Returns a list of all provider flags for the given organization. Supports filtering by NPI, read status, and shared status. ## Bulk deactivate (clear) flags - [PATCH /flags](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_deactivateflagbulk.md): Deactivates (clears) multiple flags in bulk for the current user. ## Deactivate (clear) a flag - [PATCH /flags/{id}/deactivate](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_deactivateflag.md): Deactivates (clears) a specific flag by its ID. ## Activate (un-clear) a flag - [PATCH /flags/{id}/activate](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_activateflag.md): Activates (un-clears) a specific flag by its ID. ## Mark flag as read via webhook - [PATCH /flags/webhook/{id}/mark-read](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_movetooutreachinprogresswebhook.md): Marks a flag as read using a webhook event. ## Bulk mark flags as read - [PATCH /flags/bulk-mark-read](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_markreadbulk.md): Marks multiple flags as read for the current user. Returns 204 if all succeeded, 207 if some failed. ## Mark a flag as read - [PATCH /flags/{id}/mark-read](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_markread.md): Marks a specific flag as read for the current user. ## Mark a flag as unread - [PATCH /flags/{id}/mark-unread](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_markunread.md): Marks a specific flag as unread for the current user. ## Get Provider Flags - [GET /flags/search](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_searchflags.md) ## Bulk mark flags as unread - [PATCH /flags/bulk-mark-unread](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_markunreadbulk.md): Marks multiple flags as unread for the current user. Returns 204 if all succeeded, 207 if some failed. ## Mark all flags as read for a provider and approve - [POST /flags/{id}/mark-all-read-for-provider](https://docs.certifyos.com/reference/application/api/flags/flagscontroller_markproviderreviewedandapproved.md): Marks all flags as read for a specific provider and marks the provider as approved.