├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE │ └── PULL_REQUEST_TEMPLATE.md └── workflows │ └── cibuild.yml ├── .gitignore ├── .vs ├── ProjectSettings.json ├── VSWorkspaceState.json ├── config │ └── applicationhost.config └── slnx.sqlite ├── Api ├── Api.csproj ├── Converters │ ├── BatteryLifeConverter.cs │ └── BooleanConverter.cs ├── Entities │ ├── AdvancedMotionZones.cs │ ├── AdvancedObjectSettings.cs │ ├── Chime.cs │ ├── ChimeAlerts.cs │ ├── ChimeFeatures.cs │ ├── ChimeSettings.cs │ ├── DeviceStatus.cs │ ├── Devices.cs │ ├── DoNotDisturb.cs │ ├── Doorbot.cs │ ├── DoorbotAlerts.cs │ ├── DoorbotFeatures.cs │ ├── DoorbotHistoryEvent.cs │ ├── DoorbotHistoryEventRecording.cs │ ├── DoorbotTimestamp.cs │ ├── DoorbotTimestamps.cs │ ├── DownloadRecording.cs │ ├── HistoryEvent.cs │ ├── HistoryEventRecording.cs │ ├── HumanDetectionConfidence.cs │ ├── LightSettings.cs │ ├── MotionZone.cs │ ├── OAuthToken.cs │ ├── Owner.cs │ ├── PirSettings.cs │ ├── Profile.cs │ ├── Session.cs │ ├── SessionFeatures.cs │ ├── SharedRecording.cs │ ├── StickupCam.cs │ ├── StickupCamAlerts.cs │ ├── StickupCamFeatures.cs │ ├── StickupCamSettings.cs │ ├── Vertex.cs │ └── Zone.cs ├── Exceptions │ ├── AuthenticationFailedException.cs │ ├── DeviceUnknownException.cs │ ├── DownloadFailedException.cs │ ├── SessionNotAuthenticatedException.cs │ ├── SharingFailedException.cs │ ├── ThrottledException.cs │ ├── TwoFactorAuthenticationIncorrectException.cs │ ├── TwoFactorAuthenticationRequiredException.cs │ └── UnexpectedOutcomeException.cs ├── HttpUtility.cs └── Session.cs ├── Directory.Build.props ├── Documentation └── Images │ ├── Help.png │ └── SampleExecution.png ├── KoenZomers.Ring.Api.snk ├── KoenZomers.Ring.sln ├── README.md └── UnitTest ├── App.sample.config ├── Converters └── BatteryLifeConverterTest.cs ├── Unit Test.csproj ├── UnitTest.cs └── Usings.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/cibuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.github/workflows/cibuild.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.gitignore -------------------------------------------------------------------------------- /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.vs/VSWorkspaceState.json -------------------------------------------------------------------------------- /.vs/config/applicationhost.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.vs/config/applicationhost.config -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/.vs/slnx.sqlite -------------------------------------------------------------------------------- /Api/Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Api.csproj -------------------------------------------------------------------------------- /Api/Converters/BatteryLifeConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Converters/BatteryLifeConverter.cs -------------------------------------------------------------------------------- /Api/Converters/BooleanConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Converters/BooleanConverter.cs -------------------------------------------------------------------------------- /Api/Entities/AdvancedMotionZones.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/AdvancedMotionZones.cs -------------------------------------------------------------------------------- /Api/Entities/AdvancedObjectSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/AdvancedObjectSettings.cs -------------------------------------------------------------------------------- /Api/Entities/Chime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Chime.cs -------------------------------------------------------------------------------- /Api/Entities/ChimeAlerts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/ChimeAlerts.cs -------------------------------------------------------------------------------- /Api/Entities/ChimeFeatures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/ChimeFeatures.cs -------------------------------------------------------------------------------- /Api/Entities/ChimeSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/ChimeSettings.cs -------------------------------------------------------------------------------- /Api/Entities/DeviceStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DeviceStatus.cs -------------------------------------------------------------------------------- /Api/Entities/Devices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Devices.cs -------------------------------------------------------------------------------- /Api/Entities/DoNotDisturb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoNotDisturb.cs -------------------------------------------------------------------------------- /Api/Entities/Doorbot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Doorbot.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotAlerts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotAlerts.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotFeatures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotFeatures.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotHistoryEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotHistoryEvent.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotHistoryEventRecording.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotHistoryEventRecording.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotTimestamp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotTimestamp.cs -------------------------------------------------------------------------------- /Api/Entities/DoorbotTimestamps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DoorbotTimestamps.cs -------------------------------------------------------------------------------- /Api/Entities/DownloadRecording.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/DownloadRecording.cs -------------------------------------------------------------------------------- /Api/Entities/HistoryEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/HistoryEvent.cs -------------------------------------------------------------------------------- /Api/Entities/HistoryEventRecording.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/HistoryEventRecording.cs -------------------------------------------------------------------------------- /Api/Entities/HumanDetectionConfidence.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/HumanDetectionConfidence.cs -------------------------------------------------------------------------------- /Api/Entities/LightSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/LightSettings.cs -------------------------------------------------------------------------------- /Api/Entities/MotionZone.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/MotionZone.cs -------------------------------------------------------------------------------- /Api/Entities/OAuthToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/OAuthToken.cs -------------------------------------------------------------------------------- /Api/Entities/Owner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Owner.cs -------------------------------------------------------------------------------- /Api/Entities/PirSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/PirSettings.cs -------------------------------------------------------------------------------- /Api/Entities/Profile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Profile.cs -------------------------------------------------------------------------------- /Api/Entities/Session.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Session.cs -------------------------------------------------------------------------------- /Api/Entities/SessionFeatures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/SessionFeatures.cs -------------------------------------------------------------------------------- /Api/Entities/SharedRecording.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/SharedRecording.cs -------------------------------------------------------------------------------- /Api/Entities/StickupCam.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/StickupCam.cs -------------------------------------------------------------------------------- /Api/Entities/StickupCamAlerts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/StickupCamAlerts.cs -------------------------------------------------------------------------------- /Api/Entities/StickupCamFeatures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/StickupCamFeatures.cs -------------------------------------------------------------------------------- /Api/Entities/StickupCamSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/StickupCamSettings.cs -------------------------------------------------------------------------------- /Api/Entities/Vertex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Vertex.cs -------------------------------------------------------------------------------- /Api/Entities/Zone.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Entities/Zone.cs -------------------------------------------------------------------------------- /Api/Exceptions/AuthenticationFailedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/AuthenticationFailedException.cs -------------------------------------------------------------------------------- /Api/Exceptions/DeviceUnknownException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/DeviceUnknownException.cs -------------------------------------------------------------------------------- /Api/Exceptions/DownloadFailedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/DownloadFailedException.cs -------------------------------------------------------------------------------- /Api/Exceptions/SessionNotAuthenticatedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/SessionNotAuthenticatedException.cs -------------------------------------------------------------------------------- /Api/Exceptions/SharingFailedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/SharingFailedException.cs -------------------------------------------------------------------------------- /Api/Exceptions/ThrottledException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/ThrottledException.cs -------------------------------------------------------------------------------- /Api/Exceptions/TwoFactorAuthenticationIncorrectException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/TwoFactorAuthenticationIncorrectException.cs -------------------------------------------------------------------------------- /Api/Exceptions/TwoFactorAuthenticationRequiredException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/TwoFactorAuthenticationRequiredException.cs -------------------------------------------------------------------------------- /Api/Exceptions/UnexpectedOutcomeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Exceptions/UnexpectedOutcomeException.cs -------------------------------------------------------------------------------- /Api/HttpUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/HttpUtility.cs -------------------------------------------------------------------------------- /Api/Session.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Api/Session.cs -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Documentation/Images/Help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Documentation/Images/Help.png -------------------------------------------------------------------------------- /Documentation/Images/SampleExecution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/Documentation/Images/SampleExecution.png -------------------------------------------------------------------------------- /KoenZomers.Ring.Api.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/KoenZomers.Ring.Api.snk -------------------------------------------------------------------------------- /KoenZomers.Ring.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/KoenZomers.Ring.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/README.md -------------------------------------------------------------------------------- /UnitTest/App.sample.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/UnitTest/App.sample.config -------------------------------------------------------------------------------- /UnitTest/Converters/BatteryLifeConverterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/UnitTest/Converters/BatteryLifeConverterTest.cs -------------------------------------------------------------------------------- /UnitTest/Unit Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/UnitTest/Unit Test.csproj -------------------------------------------------------------------------------- /UnitTest/UnitTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/UnitTest/UnitTest.cs -------------------------------------------------------------------------------- /UnitTest/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KoenZomers/RingApi/HEAD/UnitTest/Usings.cs --------------------------------------------------------------------------------