# CameraManager Developer Portal Documentation > Documentation for CameraManager Developer Portal Append .md to any documentation page URL to get its markdown version. ## Guides - [Installation guide](https://developer.cameramanager.com/docs/installation-guide.md) - [Downloads](https://developer.cameramanager.com/docs/ios-downloads.md) - [Installation guide](https://developer.cameramanager.com/docs/android-installation-guide.md) - [Downloads](https://developer.cameramanager.com/docs/downloads.md) - [Installation Guide](https://developer.cameramanager.com/docs/installation-guide-ios-mobiletimelinesdk.md) - [Release Notes](https://developer.cameramanager.com/docs/release-notes-ios-mobiletimelinesdk.md) - [Downloads](https://developer.cameramanager.com/docs/downloads-2.md) - [Mobile Timeline SDK -Android](https://developer.cameramanager.com/docs/mobile.md) - [Installation Guide](https://developer.cameramanager.com/docs/mobiletimelinesdk.md) - [Release Notes](https://developer.cameramanager.com/docs/release-notes.md) - [Downloads](https://developer.cameramanager.com/docs/downloads-1.md) ## API Reference - [Get the list of all cameras the user has access to.](https://developer.cameramanager.com/reference/getcameras-1.md): Retrieves the list of all cameras the requesting user has access to. Cameras are returned as a list of Camera object. - [Adds a camera.](https://developer.cameramanager.com/reference/addcamera-1.md): Adds a camera to the requesting users account. It returns a resource not found error message in case the zone where the camera should be added does not exist. - [Get info of a specific camera.](https://developer.cameramanager.com/reference/getcamera-1.md): Retrieves information of a specific camera. - [Modify the details of a specific camera.](https://developer.cameramanager.com/reference/updatecamera-1.md): Updates certain fields of a camera. - [Deletes a specific camera.](https://developer.cameramanager.com/reference/deletecamera-1.md): Removes a specific camera from the system. Do not try to add the same camera within 1 minute of its deletion. - [Get currently used SIM card.](https://developer.cameramanager.com/reference/getcurrentsim.md): Get currently used SIM card - [Wait till camera is in given state.](https://developer.cameramanager.com/reference/setcurrentsimstatus.md): Set details of current sim card, only status is allowed to set - [Set SIM card details](https://developer.cameramanager.com/reference/setsimdetailsoncamera.md): Set SIM card details, like APN etc on the camera - [Searches for events.](https://developer.cameramanager.com/reference/searchevents.md): Searches for events based on the provided criteria. Returns the events that are the most recent to the present or to the maxTimestamp, if specified. - [Get all events](https://developer.cameramanager.com/reference/getevents.md):
Retrieve all accessible events limited in number by the (default) limit parameter and possibly filtered.
The stream urls will be returned only if the filter includeUrlTypes is provided in the request. There could be events without stream urls, this will happen if there is no recording present which can be due to reasons like low badnwidth.
Retrieved events are ordered by eventId descending, which in most of the cases means the most recent events are returned first and the events then go back in time until the limit is reached. In some cases, though, it can happen that an event with greater event id has an older timestamp than an other event, for example for Analytics events respect to the same camera's Trigger events.
Pagination is achieved by checking whether the Link header is returned in the response. If the header is returned, the caller should use the URL provided to request the next page. If no link with relation "next" is returned, that means that there are no more events that match the criteria.
If the value of a filtering options such as the cameraIds doesn't exist or the user doesn't have access to them no error is thrown. Reason for this is these options are only used to filter, not to retrieve and as such no events would be returned anyway if the user didn't have access to it. Thus supplying a cameraId that the user doesn't have access to doesn't suddenly result in more events being returned. - [Creates a new event.](https://developer.cameramanager.com/reference/createevent.md): Creates an event on the platform for the specified source. - [Retrieve a specific event.](https://developer.cameramanager.com/reference/getevent.md) - [Update an event.](https://developer.cameramanager.com/reference/updateevent.md): Update an event identified by its id. For now, it is only possible to update an event of the type FaceRecognizedEvent and its fields customData and faceId. - [Retrieve available event types for an account.](https://developer.cameramanager.com/reference/getavailableeventtypes.md): Retrieve all available event types for an account. The list contains the event type, if there is at least one event of the type created for the account. - [Retrieve the searchable fields](https://developer.cameramanager.com/reference/getsearchablefields.md): Retrieve the searchable fields - [Retrieve the snapshot associated to an event.](https://developer.cameramanager.com/reference/geteventsnapshot-1.md): Retrieve the jpeg snapshot associated to an event. For events without a snapshotthe response will have a 404 return code and a body with a json Error object. - [Create a new webhook.](https://developer.cameramanager.com/reference/createeventwebhook-1.md): Create a new webhook for the user or sub-user. - [Get all event webhooks.](https://developer.cameramanager.com/reference/getwebhooks-1.md): Get all webhooks information registered by the user for receiving events. - [Get information of a specific webhook event.](https://developer.cameramanager.com/reference/getwebhook-1.md): Retrieves information of a specific webhook event. - [Deletes a specific webhook.](https://developer.cameramanager.com/reference/deleteeventwebhook-1.md): Deletes an existing webhook. - [Get user notification settings](https://developer.cameramanager.com/reference/getusernotificationssettings.md): Retrieves list with notification settings for the user account. - [Get user notification setting for a given notification type.](https://developer.cameramanager.com/reference/getusernotificationsetting.md): Retrieves user notification setting for a given notification type. - [Update user notification setting for a given notification type.](https://developer.cameramanager.com/reference/setusernotificationsetting.md): Update user notification setting for a given notification type. - [Adds a device.](https://developer.cameramanager.com/reference/adddevice.md): Adds a device to the requesting user's account. - [Get the list of all devices the user has access to.](https://developer.cameramanager.com/reference/getdevices.md): Retrieves the list of all devices the requesting user has access to. - [Get information of a single device.](https://developer.cameramanager.com/reference/getdevice.md) - [Deletes a specific device.](https://developer.cameramanager.com/reference/deletedevice.md): Removes a specific device from the system. This operation might take few seconds to fully complete after the API call returns successfully. The device may be rebooted during deletion. Make sure is fully restarted before adding it again in the system. Note that a Multi-channel device type can only be removed after all its cameras have been removed. Otherwise a 409 code will be returned. - [Updates parameters of a specific device.](https://developer.cameramanager.com/reference/updatedevice.md): Modifies the details of a specific device in the system. The name of the device can be changed. - [Retrieves camera slots for account](https://developer.cameramanager.com/reference/getaccountcameraslots.md): Retrieves camera slots for account. - [Get the list of subscriptions](https://developer.cameramanager.com/reference/getaccountsubscriptions-1.md) - [Create a new subscription](https://developer.cameramanager.com/reference/createaccountsubscription-1.md): Create a new subscription instance for the given account and the given reseller. - [Get a specific subscription](https://developer.cameramanager.com/reference/getaccountsubscription-1.md) - [Delete a subscription](https://developer.cameramanager.com/reference/deleteaccountsubscription-1.md) - [Modify an existing subscription](https://developer.cameramanager.com/reference/updateaccountsubscription-1.md): In case of add-on subscriptions, this call will attach or detach a cameraId to this subscription instance. - [Get available subscriptions](https://developer.cameramanager.com/reference/getavailablesubscriptiontypes.md): Retrieves a list with all the available subscription types that can be created for the given account of the given reseller. When the partner is not a reseller, a resource not found error is thrown.