diff --git a/CHANGELOG.md b/CHANGELOG.md index ffcc2928c..dc8f7d925 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,104 @@ # Changelog -## [unreleased] + +## [v6.14.0](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v6.14.0) (2023-12-11) + +### Bug Fixes + +- Add specific System.Net.Http for Vonage.Common.Test to avoid mismatch when building with + .NetFramework ([aa6a2d1](https://github.com/Vonage/vonage-dotnet-sdk/commit/aa6a2d1bd9b2b58bee0bc1833142f9978993df1f)) + +- Add explicit reference to System.Net.Http for + .NetFramework4.6.2 ([5d151b6](https://github.com/Vonage/vonage-dotnet-sdk/commit/5d151b6170723bbf337d79773fe6ec85a7753111)) ### Documentation - Update changelog after v6.13.0 tag ([a89ee57](https://github.com/Vonage/vonage-dotnet-sdk/commit/a89ee57cb323db0b28b73c93e1292b4b3ac84429)) +- Update + changelog ([ea21a0c](https://github.com/Vonage/vonage-dotnet-sdk/commit/ea21a0c838a9226c148f774b67c49e5493ea0080)) + +- Update readme with available + APIs ([13875a8](https://github.com/Vonage/vonage-dotnet-sdk/commit/13875a835a51519edc78b4c3682e5ca060871b5d)) + +### Features + +- Base structure for CreateConversation in Conversations + API ([b401dc7](https://github.com/Vonage/vonage-dotnet-sdk/commit/b401dc7220775f7b965f83b93ceec7ef42bc142d)) + +- Implement CreateConversationResponse + deserialization ([98b6539](https://github.com/Vonage/vonage-dotnet-sdk/commit/98b6539125f774a2e58114aea2ea7c701590761a)) + +- Override .ToString() on + Maybe ([09133a0](https://github.com/Vonage/vonage-dotnet-sdk/commit/09133a05fe517e0dddaf21b0bf50a7733535e06a)) + +- Implement Merge capability on + Maybe ([f961208](https://github.com/Vonage/vonage-dotnet-sdk/commit/f96120835c58d657f3cc722f6ee0d92da9a5db70)) + +- Implement GetFailureUnsafe on + Result ([038c24e](https://github.com/Vonage/vonage-dotnet-sdk/commit/038c24e3b3c6a00b94181dde28a08ce6fb637250)) + +- Add BeEquivalentTo assertions to Maybe and + Result ([364d43d](https://github.com/Vonage/vonage-dotnet-sdk/commit/364d43ddf75b19c5ac55740fe918b0fa60017314)) + +- Implement builder for Name & DisplayName in + CreateConversation ([5b1b575](https://github.com/Vonage/vonage-dotnet-sdk/commit/5b1b57502f77e1b0fdebcbf734cc284c9e052de9)) + +- Implement builder for Uri in + CreateConversation ([4d012dd](https://github.com/Vonage/vonage-dotnet-sdk/commit/4d012dd8774f3f304fee04af5c5ba97d8bf14a54)) + +- Implement builder for Properties in + CreateConversation ([7a8c4c1](https://github.com/Vonage/vonage-dotnet-sdk/commit/7a8c4c13d0adcfe2b79b716b41e6e074cd720c8c)) + +- Implement builder for Callback in + CreateConversation ([61511f3](https://github.com/Vonage/vonage-dotnet-sdk/commit/61511f3320887f2423ad7589ebaea9c32f29efe5)) + +- Implement request validation for + CreateConversation ([4250e09](https://github.com/Vonage/vonage-dotnet-sdk/commit/4250e09a11b6e4210ae92f3a5264a89854420d7d)) + +- Implement default serialization for + CreateConversation ([5d92598](https://github.com/Vonage/vonage-dotnet-sdk/commit/5d92598504d1dc0c9022be7c76bc310497fec6b5)) + +- Implement builder for Numbers in + CreateConversation ([51cddd7](https://github.com/Vonage/vonage-dotnet-sdk/commit/51cddd79f2a553db5cde504bf03488d06ea77123)) + +- Support serialization for + CreateConversation ([6e6cc78](https://github.com/Vonage/vonage-dotnet-sdk/commit/6e6cc78536589549e19b961acdde2806e421deda)) + +- Video integration ( + #558) ([2e5c46e](https://github.com/Vonage/vonage-dotnet-sdk/commit/2e5c46e18c22be8eb73c1daa9614feb0a36e5df6)) + +### Merges + +- Merge branch 'main' of https://github.com/Vonage/vonage-dotnet-sdk + ([0573876](https://github.com/Vonage/vonage-dotnet-sdk/commit/057387692544222bc958c558c45bf44d4c0367d4)) + +### Pipelines + +- Make changelog workflow dispatch + only ([f9466fa](https://github.com/Vonage/vonage-dotnet-sdk/commit/f9466fa14383181a7b6f9386e24fbf72634a23c9)) + +### Refactoring + +- Use value equality when asserting + properties ([68ff008](https://github.com/Vonage/vonage-dotnet-sdk/commit/68ff008312e7f5e488a31accb7afc79d12956912)) + +- Add invariant culture when parsing + DateTimeOffset ([16bcd1b](https://github.com/Vonage/vonage-dotnet-sdk/commit/16bcd1b9114720510551535d613a3f1211112010)) + +- Update + dependencies ([128712c](https://github.com/Vonage/vonage-dotnet-sdk/commit/128712c5c9c9290f491ec17c27f00c23b9b9cf9e)) + +### Releases + +- Bump version to + v6.14.0 ([50cca55](https://github.com/Vonage/vonage-dotnet-sdk/commit/50cca55c7495f6fc8bdc5d62126cf62412fd8587)) + +### Reverts + +- Revert "fix: add specific System.Net.Http for Vonage.Common.Test to avoid mismatch when building with .NetFramework" + +This reverts commit aa6a2d1bd9b2b58bee0bc1833142f9978993df1f. +([3a39d06](https://github.com/Vonage/vonage-dotnet-sdk/commit/3a39d06200340c7a71623a872e576841c04a327d)) ## [v6.13.0](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v6.13.0) (2023-12-01) @@ -564,38 +658,38 @@ This reverts commit 5ab30fc300223c8257727c0253bca24b36502c38. - [DEVX-7140] Remove hardcoded keys (#373) -* Replace hardcoded RsaPrivateKey by environment variable - -* Rename variable - -* Remove hardcoded public/private keys - -* Amend readme - -* Update github actions with environment variable - -* Update Readme - +* Replace hardcoded RsaPrivateKey by environment variable + +* Rename variable + +* Remove hardcoded public/private keys + +* Amend readme + +* Update github actions with environment variable + +* Update Readme + * Update Readme ([3c54086](https://github.com/Vonage/vonage-dotnet-sdk/commit/3c54086064050d68418cc9f81a262fdf757b27ce)) - Readme update (#375) -* Fix dead links and badges - -* Adapt summary - -* Try updated contributors - +* Fix dead links and badges + +* Adapt summary + +* Try updated contributors + * Remove contributors ([2fd2256](https://github.com/Vonage/vonage-dotnet-sdk/commit/2fd2256aa536f055b33b6dd5d32844f4376410e6)) - [DEVX-7128] NumbersAPI update (#374) -* Add possibility to exclude credentials from QueryString - -* Move ApiKey & ApiSecret in query string for numbers api - -* Refactor NumbersTests - +* Add possibility to exclude credentials from QueryString + +* Move ApiKey & ApiSecret in query string for numbers api + +* Refactor NumbersTests + * Add missing Xml Docs, refactor query parameters generation ([ea57833](https://github.com/Vonage/vonage-dotnet-sdk/commit/ea57833580b03cf77ffb1164bed6918c817dcf55)) - Unify test class names (#378) ([e31700e](https://github.com/Vonage/vonage-dotnet-sdk/commit/e31700e9fe88d94c643797439eed27f605ca57ae)) @@ -754,8 +848,8 @@ This reverts commit 1ec8fce1053a53579a4f43974d311bac85349483. - Add mutation workflow (#293) -* Add github workflows in solution - +* Add github workflows in solution + * Create mutation workflow ([c9cabbf](https://github.com/Vonage/vonage-dotnet-sdk/commit/c9cabbff786fc1df5fbad582bb862d4d06779906)) - Remove specific .net versioning (#294) @@ -764,85 +858,85 @@ Stryker is not compatible with specific version ([0a5a9bf](https://github.com/Vo - Subaccount support (#295) -* Simple subaccount support - -* fix comment - -* Update interfaces - -* Balance and CreditLimit could be null - +* Simple subaccount support + +* fix comment + +* Update interfaces + +* Balance and CreditLimit could be null + * Proper auth for number transfer ([47c264c](https://github.com/Vonage/vonage-dotnet-sdk/commit/47c264ce1ae82ca728c83f3a73e3a01a1d9d30d7)) - Bump Newtonsoft.Json from 9.0.1 to 13.0.1 in /Vonage (#286) -Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 9.0.1 to 13.0.1. -- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) -- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/9.0.1...13.0.1) - ---- -updated-dependencies: -- dependency-name: Newtonsoft.Json - dependency-type: direct:production -... - -Signed-off-by: dependabot[bot] - -Signed-off-by: dependabot[bot] +Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 9.0.1 to 13.0.1. +- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) +- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/9.0.1...13.0.1) + +--- +updated-dependencies: +- dependency-name: Newtonsoft.Json + dependency-type: direct:production +... + +Signed-off-by: dependabot[bot] + +Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ([f7d64e7](https://github.com/Vonage/vonage-dotnet-sdk/commit/f7d64e712664467c95c59d2cc1c9bd4abc6c66f0)) - Sonarcloud integration (#301) -* Add sonarsource analysis in main pipeline - -* Remove non-supported client frameworks, add .Net6 as .net core 3.1 will get out-of-support this month - +* Add sonarsource analysis in main pipeline + +* Remove non-supported client frameworks, add .Net6 as .net core 3.1 will get out-of-support this month + * Add client framework 4.8 back (removed by IDE) ([7ddbe96](https://github.com/Vonage/vonage-dotnet-sdk/commit/7ddbe96d7228a3338363debf93f8fd4156a30a77)) - DEVX-6785 Framework update (#303) -* Upgrade SDK to netstandard2.0, Upgrade TestProject to everything above 4.6.2, update all libraries - -* Update libraries - +* Upgrade SDK to netstandard2.0, Upgrade TestProject to everything above 4.6.2, update all libraries + +* Update libraries + * Upgrade to C# 10.0 ([00c022b](https://github.com/Vonage/vonage-dotnet-sdk/commit/00c022b14b80cccfe10a785dce2076165e1306c0)) - DEVX-6545 | [Video] Sessions (#305) -* Set up Video project, implement Maybe monad - -* Implement Result monad - -* Fix coverage (error not extracted from monad) - -* Add more client frameworks on test project, remove global usings - -* Implement VideoClient / SessionClient - -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result - -* Implement monadic bind on Maybe, factory method for ResultFailure - -* Implement MaybeAssertions - -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) - -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions - -* Add missing xml doc on IfFailure/IfSuccess - -* Implement MapAsync, BindAsync for Result - -* Implement CreateSession - -* Add temporary sample test - -* Test refactoring - -* Add missing Xml Documentation - -* Remove sample test - +* Set up Video project, implement Maybe monad + +* Implement Result monad + +* Fix coverage (error not extracted from monad) + +* Add more client frameworks on test project, remove global usings + +* Implement VideoClient / SessionClient + +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result + +* Implement monadic bind on Maybe, factory method for ResultFailure + +* Implement MaybeAssertions + +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) + +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions + +* Add missing xml doc on IfFailure/IfSuccess + +* Implement MapAsync, BindAsync for Result + +* Implement CreateSession + +* Add temporary sample test + +* Test refactoring + +* Add missing Xml Documentation + +* Remove sample test + * Update test for token generation ([82b65ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/82b65eea57f1eafb56b01243c47f94ac924ab612)) - Add unsafe methods on Maybe & Result (#310) @@ -851,72 +945,72 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - DEVX-6545 | [Video] GetStream / GetStreams (#307) -* Set up Video project, implement Maybe monad - -* Implement Result monad - -* Fix coverage (error not extracted from monad) - -* Add more client frameworks on test project, remove global usings - -* Implement VideoClient / SessionClient - -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result - -* Implement monadic bind on Maybe, factory method for ResultFailure - -* Implement MaybeAssertions - -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) - -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions - -* Add missing xml doc on IfFailure/IfSuccess - -* Implement MapAsync, BindAsync for Result - -* Implement CreateSession - -* Add temporary sample test - -* Test refactoring - -* Add missing Xml Documentation - -* Remove sample test - -* Update test for token generation - -* Implement GetStreamRequest - -* Create structure for GetStream - -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures - -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. - -* Implement GetStream with error codes - -* Remove custom url for WireMock - -* Refactoring with extension methods - -* Implement GetStreamAsync with successful state - -* Implement GetStreamAsync failure when response cannot be serialized - -* Remove conflicts from last merge (ResultFailure) - -* Test refactoring - -* Code cleanup & Xml Documentation - -* Implement GetStreamsRequest - -* Implement GetStreams - -* Fix type change after merge - +* Set up Video project, implement Maybe monad + +* Implement Result monad + +* Fix coverage (error not extracted from monad) + +* Add more client frameworks on test project, remove global usings + +* Implement VideoClient / SessionClient + +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result + +* Implement monadic bind on Maybe, factory method for ResultFailure + +* Implement MaybeAssertions + +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) + +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions + +* Add missing xml doc on IfFailure/IfSuccess + +* Implement MapAsync, BindAsync for Result + +* Implement CreateSession + +* Add temporary sample test + +* Test refactoring + +* Add missing Xml Documentation + +* Remove sample test + +* Update test for token generation + +* Implement GetStreamRequest + +* Create structure for GetStream + +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures + +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. + +* Implement GetStream with error codes + +* Remove custom url for WireMock + +* Refactoring with extension methods + +* Implement GetStreamAsync with successful state + +* Implement GetStreamAsync failure when response cannot be serialized + +* Remove conflicts from last merge (ResultFailure) + +* Test refactoring + +* Code cleanup & Xml Documentation + +* Implement GetStreamsRequest + +* Implement GetStreams + +* Fix type change after merge + * Add factory method for failure, handle empty response differently ([d774754](https://github.com/Vonage/vonage-dotnet-sdk/commit/d77475437a52ebafbda662cac73afe721d11d7d5)) - Add workflow for publishing beta package for Vonage.Video (#312) @@ -929,374 +1023,374 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - DEVX-6545 | [Video] Change stream layout & Refactoring (#314) -* Set up Video project, implement Maybe monad - -* Implement Result monad - -* Fix coverage (error not extracted from monad) - -* Add more client frameworks on test project, remove global usings - -* Implement VideoClient / SessionClient - -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result - -* Implement monadic bind on Maybe, factory method for ResultFailure - -* Implement MaybeAssertions - -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) - -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions - -* Add missing xml doc on IfFailure/IfSuccess - -* Implement MapAsync, BindAsync for Result - -* Implement CreateSession - -* Add temporary sample test - -* Test refactoring - -* Add missing Xml Documentation - -* Remove sample test - -* Update test for token generation - -* Implement GetStreamRequest - -* Create structure for GetStream - -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures - -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. - -* Implement GetStream with error codes - -* Remove custom url for WireMock - -* Refactoring with extension methods - -* Implement GetStreamAsync with successful state - -* Implement GetStreamAsync failure when response cannot be serialized - -* Remove conflicts from last merge (ResultFailure) - -* Test refactoring - -* Code cleanup & Xml Documentation - -* Implement GetStreamsRequest - -* Implement GetStreams - -* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method -The extension using clause wasn't discovered by the IDE. - -* Rename FluentAssertion extensions - -* Implement use-case approach with Screaming architecture. This will allow to comply with OCP - -* Fix type change after merge - -* Add factory method for failure, handle empty response differently - -* Solve merge conflicts - -* Remove unnecessary setter - -* Simplify token generation - -* Simplify http request creation - -* Extract ErrorCode to higher namespace - -* Remove TestRun project - -* Implement ChangeStreamLayoutRequest with Parsing - -* Use specific settings for camelCase serialization - -* Implement ChangeStreamLayout use case - -* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) - +* Set up Video project, implement Maybe monad + +* Implement Result monad + +* Fix coverage (error not extracted from monad) + +* Add more client frameworks on test project, remove global usings + +* Implement VideoClient / SessionClient + +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result + +* Implement monadic bind on Maybe, factory method for ResultFailure + +* Implement MaybeAssertions + +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) + +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions + +* Add missing xml doc on IfFailure/IfSuccess + +* Implement MapAsync, BindAsync for Result + +* Implement CreateSession + +* Add temporary sample test + +* Test refactoring + +* Add missing Xml Documentation + +* Remove sample test + +* Update test for token generation + +* Implement GetStreamRequest + +* Create structure for GetStream + +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures + +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. + +* Implement GetStream with error codes + +* Remove custom url for WireMock + +* Refactoring with extension methods + +* Implement GetStreamAsync with successful state + +* Implement GetStreamAsync failure when response cannot be serialized + +* Remove conflicts from last merge (ResultFailure) + +* Test refactoring + +* Code cleanup & Xml Documentation + +* Implement GetStreamsRequest + +* Implement GetStreams + +* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method +The extension using clause wasn't discovered by the IDE. + +* Rename FluentAssertion extensions + +* Implement use-case approach with Screaming architecture. This will allow to comply with OCP + +* Fix type change after merge + +* Add factory method for failure, handle empty response differently + +* Solve merge conflicts + +* Remove unnecessary setter + +* Simplify token generation + +* Simplify http request creation + +* Extract ErrorCode to higher namespace + +* Remove TestRun project + +* Implement ChangeStreamLayoutRequest with Parsing + +* Use specific settings for camelCase serialization + +* Implement ChangeStreamLayout use case + +* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) + * Remove GetStream.ErrorResponse ([27090f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/27090f7aaf9726b61c9cd3777f5b5ecb3217536b)) - DEVX-6546 | [Video] Signaling (#315) -* Set up Video project, implement Maybe monad - -* Implement Result monad - -* Fix coverage (error not extracted from monad) - -* Add more client frameworks on test project, remove global usings - -* Implement VideoClient / SessionClient - -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result - -* Implement monadic bind on Maybe, factory method for ResultFailure - -* Implement MaybeAssertions - -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) - -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions - -* Add missing xml doc on IfFailure/IfSuccess - -* Implement MapAsync, BindAsync for Result - -* Implement CreateSession - -* Add temporary sample test - -* Test refactoring - -* Add missing Xml Documentation - -* Remove sample test - -* Update test for token generation - -* Implement GetStreamRequest - -* Create structure for GetStream - -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures - -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. - -* Implement GetStream with error codes - -* Remove custom url for WireMock - -* Refactoring with extension methods - -* Implement GetStreamAsync with successful state - -* Implement GetStreamAsync failure when response cannot be serialized - -* Remove conflicts from last merge (ResultFailure) - -* Test refactoring - -* Code cleanup & Xml Documentation - -* Implement GetStreamsRequest - -* Implement GetStreams - -* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method -The extension using clause wasn't discovered by the IDE. - -* Rename FluentAssertion extensions - -* Implement use-case approach with Screaming architecture. This will allow to comply with OCP - -* Fix type change after merge - -* Add factory method for failure, handle empty response differently - -* Solve merge conflicts - -* Remove unnecessary setter - -* Simplify token generation - -* Simplify http request creation - -* Extract ErrorCode to higher namespace - -* Remove TestRun project - -* Implement ChangeStreamLayoutRequest with Parsing - -* Use specific settings for camelCase serialization - -* Implement ChangeStreamLayout use case - -* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) - -* Remove GetStream.ErrorResponse - -* Setting up structure for Signaling - -* Implement parsing for SendSignalsRequest - -* Empty use case for SendSignals - -* Implement SendSignals use case - -* Implement SendSignalUseCase - -* Address duplication in Signaling - -* Address duplication for Sessions and Signaling - -* Add test for CreateSession GetEndpointPath - -* Handle null & empty bodies on responses - +* Set up Video project, implement Maybe monad + +* Implement Result monad + +* Fix coverage (error not extracted from monad) + +* Add more client frameworks on test project, remove global usings + +* Implement VideoClient / SessionClient + +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result + +* Implement monadic bind on Maybe, factory method for ResultFailure + +* Implement MaybeAssertions + +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) + +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions + +* Add missing xml doc on IfFailure/IfSuccess + +* Implement MapAsync, BindAsync for Result + +* Implement CreateSession + +* Add temporary sample test + +* Test refactoring + +* Add missing Xml Documentation + +* Remove sample test + +* Update test for token generation + +* Implement GetStreamRequest + +* Create structure for GetStream + +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures + +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. + +* Implement GetStream with error codes + +* Remove custom url for WireMock + +* Refactoring with extension methods + +* Implement GetStreamAsync with successful state + +* Implement GetStreamAsync failure when response cannot be serialized + +* Remove conflicts from last merge (ResultFailure) + +* Test refactoring + +* Code cleanup & Xml Documentation + +* Implement GetStreamsRequest + +* Implement GetStreams + +* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method +The extension using clause wasn't discovered by the IDE. + +* Rename FluentAssertion extensions + +* Implement use-case approach with Screaming architecture. This will allow to comply with OCP + +* Fix type change after merge + +* Add factory method for failure, handle empty response differently + +* Solve merge conflicts + +* Remove unnecessary setter + +* Simplify token generation + +* Simplify http request creation + +* Extract ErrorCode to higher namespace + +* Remove TestRun project + +* Implement ChangeStreamLayoutRequest with Parsing + +* Use specific settings for camelCase serialization + +* Implement ChangeStreamLayout use case + +* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) + +* Remove GetStream.ErrorResponse + +* Setting up structure for Signaling + +* Implement parsing for SendSignalsRequest + +* Empty use case for SendSignals + +* Implement SendSignals use case + +* Implement SendSignalUseCase + +* Address duplication in Signaling + +* Address duplication for Sessions and Signaling + +* Add test for CreateSession GetEndpointPath + +* Handle null & empty bodies on responses + * Add missing Xml documentation ([071eeca](https://github.com/Vonage/vonage-dotnet-sdk/commit/071eeca50ab360fc58602db0aaea1bd87ff132b7)) - DEVX-6546 | [Video] Refactoring (#316) -* Remove duplication when creating WireMock requests/responses - -* Implement UseCaseHelper to reduce duplication - -* Code cleanup - -* Reduce duplication on property-based tests - -* Use generator for FsCheck, use HttpStatusCode instead of string for ErrorResponse - -* Create method for converting an ErrorReponse to HttpFailure - -* Implement ValueObject and StringIdentifier - -* Implement implicit operator for Identifier - -* Missing constant on Identifier - +* Remove duplication when creating WireMock requests/responses + +* Implement UseCaseHelper to reduce duplication + +* Code cleanup + +* Reduce duplication on property-based tests + +* Use generator for FsCheck, use HttpStatusCode instead of string for ErrorResponse + +* Create method for converting an ErrorReponse to HttpFailure + +* Implement ValueObject and StringIdentifier + +* Implement implicit operator for Identifier + +* Missing constant on Identifier + * Address duplication in InputValidation ([30201ad](https://github.com/Vonage/vonage-dotnet-sdk/commit/30201ad0fdc505ca4418e8db63a7a12ed5b3660a)) - DEVX-6548 | [Video] Moderation (#317) -* Implement DisconnectConnection, more ErrorResponse to Common namespace - -* Implement MuteStream - -* Implement MuteStreamsRequest - -* Implement MuteStreamsUseCase - +* Implement DisconnectConnection, more ErrorResponse to Common namespace + +* Implement MuteStream + +* Implement MuteStreamsRequest + +* Implement MuteStreamsUseCase + * Adapt Xml Documentation ([ed03b9f](https://github.com/Vonage/vonage-dotnet-sdk/commit/ed03b9fb259dc637482ca840e50ddadf38f635f4)) - DEVX-6547 | [Video] Archives (#318) -* Implement DisconnectConnection, more ErrorResponse to Common namespace - -* Implement MuteStream - -* Implement MuteStreamsRequest - -* Implement MuteStreamsUseCase - -* Adapt Xml Documentation - -* Implement GetArchivesRequest - -* Implement GetArchives - -* Implement GetArchive - -* Use Archive as return type for use cases - -* Implement CreateArchive - -* Implement CreateArchive * - -* Implement missing fields in CreateArchive - -* Fix coverage on VideoClient - -* Implement DeleteArchive - -* Implement StopArchive - -* Implement ChangeLayout - -* Implement AddStream/Remove stream - -* Fix body content in tests - -* Fix mutants - -* Refactor VideoHttpClient - -* Change client parameter type from IVideoRequest to Result - -* Use Map/Bind inside VideoHttpClient - -* Add test for verifying result value in each client - -* Fix property name on session response - -* Add tests using spec data - -* Refactor serialization tests - -* Implement deserialization tests for GetStream - -* Fix missing Content tag on files - -* Simplify deserialization tests for errors - -* Refactor deserialization for errors - -* Implement deserialization tests for MuteStream(s) - -* Change CreatedAt to long - -* Implement deserialization tests for archiving - -* Fix typo on VideoClient (ModerationClient instead of IModerationClient) - +* Implement DisconnectConnection, more ErrorResponse to Common namespace + +* Implement MuteStream + +* Implement MuteStreamsRequest + +* Implement MuteStreamsUseCase + +* Adapt Xml Documentation + +* Implement GetArchivesRequest + +* Implement GetArchives + +* Implement GetArchive + +* Use Archive as return type for use cases + +* Implement CreateArchive + +* Implement CreateArchive * + +* Implement missing fields in CreateArchive + +* Fix coverage on VideoClient + +* Implement DeleteArchive + +* Implement StopArchive + +* Implement ChangeLayout + +* Implement AddStream/Remove stream + +* Fix body content in tests + +* Fix mutants + +* Refactor VideoHttpClient + +* Change client parameter type from IVideoRequest to Result + +* Use Map/Bind inside VideoHttpClient + +* Add test for verifying result value in each client + +* Fix property name on session response + +* Add tests using spec data + +* Refactor serialization tests + +* Implement deserialization tests for GetStream + +* Fix missing Content tag on files + +* Simplify deserialization tests for errors + +* Refactor deserialization for errors + +* Implement deserialization tests for MuteStream(s) + +* Change CreatedAt to long + +* Implement deserialization tests for archiving + +* Fix typo on VideoClient (ModerationClient instead of IModerationClient) + * Removed conflict from merge ([987f0b5](https://github.com/Vonage/vonage-dotnet-sdk/commit/987f0b58989556b6b6418f3bd9932b4dd4ac7352)) - DEVX-6547 | [Video] Refactoring (#320) -* Extract generic PBT in UseCaseHelper - -* Reduce duplication on request verification - -* Implement custom token generation for Video Client SDK - -* Use TokenAdditionalClaims to generate token - -* Use Result for token generation - -* Fix project file - -* Fix missing v2 in endpoint path - -* Fix missing v2 in endpoint path - -* Update xml comments for CreateSessionRequest.cs - -* Use Enum for RenderResolution - -* Use enums for CreateArchiveRequest, use generic enum description converter - -* Applying internal access modifier on use-cases and other internal classes - +* Extract generic PBT in UseCaseHelper + +* Reduce duplication on request verification + +* Implement custom token generation for Video Client SDK + +* Use TokenAdditionalClaims to generate token + +* Use Result for token generation + +* Fix project file + +* Fix missing v2 in endpoint path + +* Fix missing v2 in endpoint path + +* Update xml comments for CreateSessionRequest.cs + +* Use Enum for RenderResolution + +* Use enums for CreateArchiveRequest, use generic enum description converter + +* Applying internal access modifier on use-cases and other internal classes + * Remove interfaces for use cases ([f63f8c6](https://github.com/Vonage/vonage-dotnet-sdk/commit/f63f8c6dad65973e66dca7ade2a128125ec4348d)) - Modify VerifyResponse to handle new information (#299) -* Add tests to verify deserialization, Add missing property on VerifyResponse - +* Add tests to verify deserialization, Add missing property on VerifyResponse + * Add missing package FluentAssertions ([2a85fac](https://github.com/Vonage/vonage-dotnet-sdk/commit/2a85fac7a00f132421613a6587a669d78175928b)) - MapAsync / BindAsync extension methods (#323) -* Implement chainable extension methods for MapAsync and BindAsync on Task> - +* Implement chainable extension methods for MapAsync and BindAsync on Task> + * Implement IfFailure with default value and function to extract the success more easily ([a04a620](https://github.com/Vonage/vonage-dotnet-sdk/commit/a04a620cb7b11c35f5ff20076f30c759247474ea)) - Rebrand Vonage.Video.Beta into Vonage.Server (#325) -* Rebrand Vonage.Video.Beta into Vonage.Server - -* Update project name in nuget pipeline - +* Rebrand Vonage.Video.Beta into Vonage.Server + +* Update project name in nuget pipeline + * Fix helper, fix property order in test ([a9c87ff](https://github.com/Vonage/vonage-dotnet-sdk/commit/a9c87ff2db0e161be36cfe29d438dd067ec38a9d)) - Make nuget pipelines manual as they target different projects, mark main as default branch (#326) @@ -1313,16 +1407,16 @@ The extension using clause wasn't discovered by the IDE. - Nuget release automation (#329) -* Setup two automated jobs based on branch name - -* Fix path name for beta - -* Delete outdated releases - -* Downgrade version to 7.0.0-beta - -* Remove tag assembly version - +* Setup two automated jobs based on branch name + +* Fix path name for beta + +* Delete outdated releases + +* Downgrade version to 7.0.0-beta + +* Remove tag assembly version + * Fix Vonage.Server version ([26b0cbc](https://github.com/Vonage/vonage-dotnet-sdk/commit/26b0cbc07f2ac63764320401e68df534d0d2cab3)) - Fix nuget workflow, update Vonage.Server config (#331) @@ -1331,10 +1425,10 @@ The extension using clause wasn't discovered by the IDE. - Create Vonage.Common project (#332) -* Create Vonage.Common library - -* Remove unused changelog - +* Create Vonage.Common library + +* Remove unused changelog + * Update readme file ([bfcc929](https://github.com/Vonage/vonage-dotnet-sdk/commit/bfcc92914811fb41ad73fce598f66bab51f4ad57)) - 'Bumping Vonage.Server version to 7.0.1-beta' (#333) @@ -1343,36 +1437,36 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - [DEVX-6854] Meetings API | GetAvailableRooms (#334) -* Fix reference mismatch - -* Update warnings for Vonage and Vonage.Test.Unit - -* Adapt solution folders - -* Create default structure and implement GetAvailableRoomRequest - -* Implement GetAvailableRoomResponse and deserialization test - -* Implement use case for GetAvailableRooms - -* Remove IVideoRequest and VideoHttpClient from Vonage.Server, use classes from common instead - -* Make exception more explicit when Credentials are null on VonageClient - -* Use enums for GetAvailableRoomsResponse - -* Add GetRoom endpoint - +* Fix reference mismatch + +* Update warnings for Vonage and Vonage.Test.Unit + +* Adapt solution folders + +* Create default structure and implement GetAvailableRoomRequest + +* Implement GetAvailableRoomResponse and deserialization test + +* Implement use case for GetAvailableRooms + +* Remove IVideoRequest and VideoHttpClient from Vonage.Server, use classes from common instead + +* Make exception more explicit when Credentials are null on VonageClient + +* Use enums for GetAvailableRoomsResponse + +* Add GetRoom endpoint + * Replacing true/false by on/off for microphone state (spec were wrong) ([ac5ea50](https://github.com/Vonage/vonage-dotnet-sdk/commit/ac5ea50b8b344f19575330f6518e7f2637e62750)) - Refactoring on *.Test (#336) -* Refactor Property-Based Testing to reduce duplication - -* Reduce duplication when verifying response cannot be parsed - -* Reduce duplication when testing the success scenario - +* Refactor Property-Based Testing to reduce duplication + +* Reduce duplication when verifying response cannot be parsed + +* Reduce duplication when testing the success scenario + * Remove netcoreapp3.1 from Vonage.Test.Unit ([dcb6ce9](https://github.com/Vonage/vonage-dotnet-sdk/commit/dcb6ce9078fb89c1093f409ef7b6e0c959dc9bbf)) - Use builder for HttpRequestMessage (#337) @@ -1381,26 +1475,26 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Meetings/get sessions (#338) -* Implement GetRecording - -* Implement GetRecording & GetRecordings - -* Fix conflicts from last merge - -* Implement GetDialNumbersRequest - -* Use builder in requests - -* Implement GetDialNumbers - -* Implement GetApplicationThemes - -* Remove unnecessary constructors for responses - Add customization to AutoFixture to generate structs without constructors - -* Rename ApplicationThemes into Themes - -* Implement GetTheme - +* Implement GetRecording + +* Implement GetRecording & GetRecordings + +* Fix conflicts from last merge + +* Implement GetDialNumbersRequest + +* Use builder in requests + +* Implement GetDialNumbers + +* Implement GetApplicationThemes + +* Remove unnecessary constructors for responses - Add customization to AutoFixture to generate structs without constructors + +* Rename ApplicationThemes into Themes + +* Implement GetTheme + * Add missing XML Doc ([98c9800](https://github.com/Vonage/vonage-dotnet-sdk/commit/98c98002455c7c889fabc28718fe28234cda48d8)) - Add Polysharp, update C# to latest version (#340) @@ -1409,30 +1503,30 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Pipeline updates (#342) -* Focus main build on .net6.0 to improve feedback loop - -* Add separate pipeline to test all frameworks on push - -* Forces build on .net6.0, package restore on build - -* Defining build version to netstandard2.0 - -* Add .netstandard2.0 to test projects - +* Focus main build on .net6.0 to improve feedback loop + +* Add separate pipeline to test all frameworks on push + +* Forces build on .net6.0, package restore on build + +* Defining build version to netstandard2.0 + +* Add .netstandard2.0 to test projects + * Remove specific framework on build ([d56e0ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/d56e0ee68974e697005e103632cd8b572273c578)) - Refactoring on use cases (#341) -* Refactor client & request instantiation - -* Remove unnecessary parameters and fields - +* Refactor client & request instantiation + +* Remove unnecessary parameters and fields + * Remove specific use cases, use vonage client for generic purpose ([d950232](https://github.com/Vonage/vonage-dotnet-sdk/commit/d950232e54ed8ca98ec07f7432df3a9a6b060271)) - Sets up the user-agent in HttpClient (#347) -* Add user agent from credentials to vonage client - +* Add user agent from credentials to vonage client + * Fight primitive obsession on http client options ([d8de61a](https://github.com/Vonage/vonage-dotnet-sdk/commit/d8de61a68c6ee18641b4be6b1da1293defdf4321)) - Use configuration for Video and Meetings, refactor Configuration (#349) @@ -1445,106 +1539,106 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Meetings/rooms (#339) -* WIP - Builder fo CreateRoomRequest given the object holds many properties - -* Implement CreateRoomRequestBuilder - -* Implement CreateRoom - -* Fix merge conflicts - -* Implement DeleteRecording - -* Fix merge conflicts - -* Fix merge conflicts - -* Implement UpdateRoomRequest - -* Implement UpdateRoom - -* Implement delete theme - -* Improve Maybe implementation, and tests using generics - -* Major refactor on serializers initialization, implement CreateTheme - -* Implement GetRoomsByTheme - -* Implement UpdateApplication - -* Implement UpdateTheme - -* Implement UpdateThemeLogo - -* Fix tests for VonageRequestBuilder due to Absolute/Relative Uri - -* Implement testing for UpdateThemeLogo - -* Implement serialization tests for UpdateThemeLogo - -* Create extension method to get the string content of a request - -* Add missing body serialization tests - -* Use Maybe<> on optional fields for CreateRoomRequest - -* Use Maybe<> on GetAvailableRoomsRequest - -* Use Maybe<> on UpdateRoomRequest - -* Verify Xml Doc on entities - -* Add missing Xml Doc tags - -* Replace internal constructors by internal inits - -* Remove dead code - -* Adapt CreateRoomRequest after testing - -* Improve Room response object - -* Fix GetAvailableRoomsResponse layout - -* Improve recordings - -* Improve themes - -* Improve GetRoomsByTheme - -* Improve logo update - -* Changes due to PR suggestion - +* WIP - Builder fo CreateRoomRequest given the object holds many properties + +* Implement CreateRoomRequestBuilder + +* Implement CreateRoom + +* Fix merge conflicts + +* Implement DeleteRecording + +* Fix merge conflicts + +* Fix merge conflicts + +* Implement UpdateRoomRequest + +* Implement UpdateRoom + +* Implement delete theme + +* Improve Maybe implementation, and tests using generics + +* Major refactor on serializers initialization, implement CreateTheme + +* Implement GetRoomsByTheme + +* Implement UpdateApplication + +* Implement UpdateTheme + +* Implement UpdateThemeLogo + +* Fix tests for VonageRequestBuilder due to Absolute/Relative Uri + +* Implement testing for UpdateThemeLogo + +* Implement serialization tests for UpdateThemeLogo + +* Create extension method to get the string content of a request + +* Add missing body serialization tests + +* Use Maybe<> on optional fields for CreateRoomRequest + +* Use Maybe<> on GetAvailableRoomsRequest + +* Use Maybe<> on UpdateRoomRequest + +* Verify Xml Doc on entities + +* Add missing Xml Doc tags + +* Replace internal constructors by internal inits + +* Remove dead code + +* Adapt CreateRoomRequest after testing + +* Improve Room response object + +* Fix GetAvailableRoomsResponse layout + +* Improve recordings + +* Improve themes + +* Improve GetRoomsByTheme + +* Improve logo update + +* Changes due to PR suggestion + * Use BinaryContent for file in UploadLogo (inject IFileSystem, improve declarative writing on use case) ([fc7b373](https://github.com/Vonage/vonage-dotnet-sdk/commit/fc7b373266532d00ce39d6c9b584748188a7b027)) - Video refactoring (#352) -* Create builder for AddStreamRequest - -* Create builder for GetArchivesRequest - -* Use Guid for UUID values instead of string - -* Simplify builder tests - +* Create builder for AddStreamRequest + +* Create builder for GetArchivesRequest + +* Use Guid for UUID values instead of string + +* Simplify builder tests + * Create builder for CreateArchiveRequest ([49c4175](https://github.com/Vonage/vonage-dotnet-sdk/commit/49c41753b2da4799f7374d19385c8ee7ecd9df26)) - Integration testing (#353) -* Add meetings capability to Application - -* Add base integration tests, modify pipelines to use environment variables and log information - -* Remove appsettings from project - -* Reorder Application/ApplicationCapabilities, make appsettings.json optional in integration tests - -* Fix ordering in applications, use values from environment variables (with Test Runner) - -* Amend Readme with integration tests configuration - +* Add meetings capability to Application + +* Add base integration tests, modify pipelines to use environment variables and log information + +* Remove appsettings from project + +* Reorder Application/ApplicationCapabilities, make appsettings.json optional in integration tests + +* Fix ordering in applications, use values from environment variables (with Test Runner) + +* Amend Readme with integration tests configuration + * Remove logger verbosity from build ([86d020f](https://github.com/Vonage/vonage-dotnet-sdk/commit/86d020fcd40467021d96d03bbcdacf0f8e6904a4)) - Add missing environment variables on pipeline (#354) @@ -1553,70 +1647,70 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Sip/devx 6866 (#355) -* Classes setup - -* Move Sip into Video beta (Vonage.Server) - -* Add video capability on Application - -* Implement Sip outbound call - -* Implement PlayToneIntoCall - -* Implement PlayToneIntoConnection - -* Add missing Xml documentation - -* Remove integration test for Sip - -* Remove integration tests from pipelines - manual run only - -* Fix based on PR suggestions - +* Classes setup + +* Move Sip into Video beta (Vonage.Server) + +* Add video capability on Application + +* Implement Sip outbound call + +* Implement PlayToneIntoCall + +* Implement PlayToneIntoConnection + +* Add missing Xml documentation + +* Remove integration test for Sip + +* Remove integration tests from pipelines - manual run only + +* Fix based on PR suggestions + * Replace SipHeader by dictionary ([6e5506e](https://github.com/Vonage/vonage-dotnet-sdk/commit/6e5506e947f110fa0f369a002529e7e88f6f15ac)) - [Video] DEVX-6861 Broadcasts (#356) -* Implement GetBroadcasts - -* Fix merge conflicts - -* Fix merge conflicts - -* Fill Xml Documentation on Broadcast - -* Implement StartBroadcastRequest - -* Implement StartBroadcast - -* Implement GetBroadcast - -* Implement StopBroadcast - -* Implement AddStreamToBroadcast - -* Implement AddStreamToBroadcast http content and serialization - -* Implement RemoveStreamFromBroadcast - -* Implement ChangeBroadcastLayout - -* Use enums for BroadcastStatus and RtmpStatus - -* Use Guids on most identifiers - -* Remove unnecessary using - -* Add missing XmlDocumentation - -* Rename ArchiveLayout to Layout, given it's not specific to Archive anymore - -* Convert Layout to a record - -* Replace structs by records - -* Apply PR suggestions - +* Implement GetBroadcasts + +* Fix merge conflicts + +* Fix merge conflicts + +* Fill Xml Documentation on Broadcast + +* Implement StartBroadcastRequest + +* Implement StartBroadcast + +* Implement GetBroadcast + +* Implement StopBroadcast + +* Implement AddStreamToBroadcast + +* Implement AddStreamToBroadcast http content and serialization + +* Implement RemoveStreamFromBroadcast + +* Implement ChangeBroadcastLayout + +* Use enums for BroadcastStatus and RtmpStatus + +* Use Guids on most identifiers + +* Remove unnecessary using + +* Add missing XmlDocumentation + +* Rename ArchiveLayout to Layout, given it's not specific to Archive anymore + +* Convert Layout to a record + +* Replace structs by records + +* Apply PR suggestions + * Fix broadcast layout creation ([e203bfc](https://github.com/Vonage/vonage-dotnet-sdk/commit/e203bfc4ee8f2e1d9bcff6acfc190d4281226958)) - Package update (#358) @@ -1625,28 +1719,28 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Pipeline performance improvement (#360) -* Create new UseCaseHelper that uses a fake HttpMessageHandler instead of WireMock - -* Add missing documentation - -* Refactoring handler and use case - -* Replace WireMock by a FakeHttpMessageHandler on every use case - -* Use the new UseCase with handlers - -* Remove WireMock dependency - -* Create extension for Task>.IfFailure - -* Fill missing XmlDocumentation - -* Fix code smells - -* Refactoring for CustomHttpMessageHandler and UpdateThemeLogoTest - -* Csproj cleaning - +* Create new UseCaseHelper that uses a fake HttpMessageHandler instead of WireMock + +* Add missing documentation + +* Refactoring handler and use case + +* Replace WireMock by a FakeHttpMessageHandler on every use case + +* Use the new UseCase with handlers + +* Remove WireMock dependency + +* Create extension for Task>.IfFailure + +* Fill missing XmlDocumentation + +* Fix code smells + +* Refactoring for CustomHttpMessageHandler and UpdateThemeLogoTest + +* Csproj cleaning + * Remove unused members ([ef9928a](https://github.com/Vonage/vonage-dotnet-sdk/commit/ef9928a304af3459bcb99c3ad7f0d7c3caa520a4)) - Remove duplication following code health degradation (#361) @@ -1655,8 +1749,8 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Split Messages tests under separate categories (#363) -* Clean code smells in MessagesTests - +* Clean code smells in MessagesTests + * Split MessagesTests into several sub-sections (SMS, MMS, WhatsApp, etc). ([51792d5](https://github.com/Vonage/vonage-dotnet-sdk/commit/51792d570e4338e369f8addb9d0a579a61f978b6)) - Use System.Text.Json instead of Newtonsoft, use fixed ordering on serialization to allow file reordering while cleaning (#366) @@ -1669,74 +1763,74 @@ Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3] - Improve IResultFailures (#368) -* Allow failures to throw exceptions - -* Use factory method to create AuthenticationException based on scenarios - +* Allow failures to throw exceptions + +* Use factory method to create AuthenticationException based on scenarios + * Normalize custom exceptions in 'legacy' code ([22c614b](https://github.com/Vonage/vonage-dotnet-sdk/commit/22c614b693a52af92d8073d92c4e077f3cbef4d2)) - [DEVX-6796] Remove deprecated message types (wappush, val, vcar) (#362) -* Remove deprecated message types (wappush, val, vcar) - -* Remove additional wappush, vcal and vcard properties - +* Remove deprecated message types (wappush, val, vcar) + +* Remove additional wappush, vcal and vcard properties + * Reorder properties ([fed26db](https://github.com/Vonage/vonage-dotnet-sdk/commit/fed26dbca3f357797b1ae2eeceb93416c571e900)) - [DEVX-7004] Messages adjustments (#369) -* Implement ViberVideoRequest following the current process (to be improved) - -* Implement ViberFileMessage - -* Add missing content for Viber messages - -* Add action for Viber Text and Image messages - -* Transform all Viber requests to struct - -* Use IMessage for WhatsApp messages - -* Transform all WhatsApp requests to struct - -* Implement WhatsApp sticker message - -* Implement builders for ProductMessages, transforming all nested entities into records - -* Add missing Xml Docs - -* Fix wrong property name on request - -* Implement optional fields on SingleItem Product Message - -* Implement validation on Product Messages - -* Test refactoring - -* Remove temporary comment - -* Update Vonage/Messages/Viber/ViberMessageCategory.cs - -Fix typo. - -Co-authored-by: Karl Lingiah - -* Update Vonage/Messages/Viber/ViberFileRequest.cs - -Fix type issue. - -Co-authored-by: Karl Lingiah - -* Fix typos. - -* Add missing XmlDoc on MessageType - -* Fix MessageType on Video - -* Add missing xml document - ---------- - +* Implement ViberVideoRequest following the current process (to be improved) + +* Implement ViberFileMessage + +* Add missing content for Viber messages + +* Add action for Viber Text and Image messages + +* Transform all Viber requests to struct + +* Use IMessage for WhatsApp messages + +* Transform all WhatsApp requests to struct + +* Implement WhatsApp sticker message + +* Implement builders for ProductMessages, transforming all nested entities into records + +* Add missing Xml Docs + +* Fix wrong property name on request + +* Implement optional fields on SingleItem Product Message + +* Implement validation on Product Messages + +* Test refactoring + +* Remove temporary comment + +* Update Vonage/Messages/Viber/ViberMessageCategory.cs + +Fix typo. + +Co-authored-by: Karl Lingiah + +* Update Vonage/Messages/Viber/ViberFileRequest.cs + +Fix type issue. + +Co-authored-by: Karl Lingiah + +* Fix typos. + +* Add missing XmlDoc on MessageType + +* Fix MessageType on Video + +* Add missing xml document + +--------- + Co-authored-by: Karl Lingiah ([8edb64b](https://github.com/Vonage/vonage-dotnet-sdk/commit/8edb64b9c4f7bd7e1c3a8f2c895e3c44a92fe1b9)) - Force Vonage.Common to be included in dotnet pack (#370) @@ -1749,14 +1843,14 @@ Co-authored-by: Karl Lingiah ([8edb64b](https://github - Improve exceptions details for GetUnsafe methods on monads (#372) -* Add NoneStateException for Maybe - -* Use explicit exceptions for GetUnsafe methods on Result - -* Fix typos in Xml Docs - -* Comply to ISerializable implementation - +* Add NoneStateException for Maybe + +* Use explicit exceptions for GetUnsafe methods on Result + +* Fix typos in Xml Docs + +* Comply to ISerializable implementation + * Add missing Serializable attribute ([b9e8b38](https://github.com/Vonage/vonage-dotnet-sdk/commit/b9e8b3857ac7f03dd67f3b351a71ba7ce0b2f78d)) @@ -3687,11 +3781,11 @@ Switch to LibLog ([1eab5f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/1 - Ni refresh (#62) -* Work in progress: updating Number insight - -* Number Insight : updated Endpoints + fixed naming - -* converting all properties name to follow c# convention + mapping to Json properties +* Work in progress: updating Number insight + +* Number Insight : updated Endpoints + fixed naming + +* converting all properties name to follow c# convention + mapping to Json properties ([aa7b9bb](https://github.com/Vonage/vonage-dotnet-sdk/commit/aa7b9bb627b86e12a5426e165c54e8c31c27a3da)) - 2018! @@ -3703,9 +3797,9 @@ Switch to LibLog ([1eab5f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/1 - #36 Updated README (#84) -* Updated README - -* fixed typo +* Updated README + +* fixed typo ([94e81ae](https://github.com/Vonage/vonage-dotnet-sdk/commit/94e81ae40cc4f244c55c0d73f1f2b9b89587ee59)) - Remove deprecated PackageTargetFallback @@ -3774,9 +3868,9 @@ Switch to LibLog ([1eab5f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/1 - Updated ReadMe to contain more building blocks (#39) -* updated ReadMe to contain more building blocks - -* updated list of examples and links to point to the new NDP + formatting +* updated ReadMe to contain more building blocks + +* updated list of examples and links to point to the new NDP + formatting ([1b80649](https://github.com/Vonage/vonage-dotnet-sdk/commit/1b806490a10bc240cf91a7ce14330ca5e539b757)) - Minor formatting ([362a400](https://github.com/Vonage/vonage-dotnet-sdk/commit/362a400879077f25ea7046185c951ffd1f02803c))