Vonage / vonage-java-sdk

Vonage Server SDK for Java. API support for SMS, Messages, Voice, Text-to-Speech, Numbers, Verify (2FA), Video and more.
https://developer.vonage.com/en/home
Apache License 2.0
95 stars 119 forks source link

feat: Add Conversations v1 #518

Closed SMadani closed 3 months ago

SMadani commented 4 months ago

This PR implements the Conversation API, along with some tidying up.

codecov-commenter commented 4 months ago

Codecov Report

Merging #518 (3810a4a) into main (d41ba0e) will decrease coverage by 0.29%. The diff coverage is 95.03%.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #518 +/- ## ============================================ - Coverage 95.79% 95.50% -0.29% - Complexity 2978 3348 +370 ============================================ Files 431 502 +71 Lines 7014 7972 +958 Branches 403 440 +37 ============================================ + Hits 6719 7614 +895 - Misses 169 204 +35 - Partials 126 154 +28 ``` | [Files](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage) | Coverage Δ | | |---|---|---| | [src/main/java/com/vonage/client/HttpWrapper.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2FHttpWrapper.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9IdHRwV3JhcHBlci5qYXZh) | `100.00% <ø> (ø)` | | | [src/main/java/com/vonage/client/VonageClient.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2FVonageClient.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9Wb25hZ2VDbGllbnQuamF2YQ==) | `98.93% <100.00%> (+0.02%)` | :arrow_up: | | [...age/client/application/ListApplicationRequest.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fapplication%2FListApplicationRequest.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9hcHBsaWNhdGlvbi9MaXN0QXBwbGljYXRpb25SZXF1ZXN0LmphdmE=) | `100.00% <100.00%> (ø)` | | | [...c/main/java/com/vonage/client/common/HalLinks.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fcommon%2FHalLinks.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb21tb24vSGFsTGlua3MuamF2YQ==) | `85.71% <ø> (ø)` | | | [...java/com/vonage/client/common/HalPageResponse.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fcommon%2FHalPageResponse.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb21tb24vSGFsUGFnZVJlc3BvbnNlLmphdmE=) | `100.00% <ø> (ø)` | | | [...in/java/com/vonage/client/common/UrlContainer.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fcommon%2FUrlContainer.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb21tb24vVXJsQ29udGFpbmVyLmphdmE=) | `100.00% <ø> (ø)` | | | [...rc/main/java/com/vonage/client/common/Webhook.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fcommon%2FWebhook.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb21tb24vV2ViaG9vay5qYXZh) | `98.00% <ø> (ø)` | | | [...versations/AbstractConversationsFilterRequest.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fconversations%2FAbstractConversationsFilterRequest.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb252ZXJzYXRpb25zL0Fic3RyYWN0Q29udmVyc2F0aW9uc0ZpbHRlclJlcXVlc3QuamF2YQ==) | `100.00% <100.00%> (ø)` | | | [.../client/conversations/AbstractListUserRequest.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fconversations%2FAbstractListUserRequest.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb252ZXJzYXRpb25zL0Fic3RyYWN0TGlzdFVzZXJSZXF1ZXN0LmphdmE=) | `100.00% <100.00%> (ø)` | | | [...age/client/conversations/AudioEarmuffOffEvent.java](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree&filepath=src%2Fmain%2Fjava%2Fcom%2Fvonage%2Fclient%2Fconversations%2FAudioEarmuffOffEvent.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage#diff-c3JjL21haW4vamF2YS9jb20vdm9uYWdlL2NsaWVudC9jb252ZXJzYXRpb25zL0F1ZGlvRWFybXVmZk9mZkV2ZW50LmphdmE=) | `100.00% <100.00%> (ø)` | | | ... and [98 more](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage) | | ... and [19 files with indirect coverage changes](https://app.codecov.io/gh/Vonage/vonage-java-sdk/pull/518/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Vonage)
SMadani commented 3 months ago

jwtk/jjwt#932 raised.