From 0c9e4d45448ca156a66db0f1d389867e896da259 Mon Sep 17 00:00:00 2001 From: Arif Saikat <71465659+arifsaikat-microsoft@users.noreply.github.com> Date: Wed, 2 Jun 2021 20:04:48 -0700 Subject: [PATCH] Using the latest swagger file --- .../callingserver/CallAsyncClient.java | 44 +++--- .../callingserver/CallClient.java | 9 +- .../implementation/CallsImpl.java | 58 ++++--- .../implementation/ConversationsImpl.java | 146 ++++++++++++++++++ .../models/CallLegStateChangedEvent.java | 90 +++++++++++ .../models/CallModality.java | 4 +- .../models/CallModalityModel.java | 34 ---- .../models/CallRecordingState.java | 34 ++++ .../models/CallRecordingStateChangeEvent.java | 117 ++++++++++++++ .../models/CallRecordingStateModel.java | 34 ---- .../implementation/models/CallState.java | 61 ++++++++ .../CancelAllMediaOperationsRequest.java | 38 +++++ ... => CancelAllMediaOperationsResponse.java} | 22 +-- .../models/CommunicationParticipant.java | 90 +++++++++++ .../models/CreateCallRequestInternal.java | 12 +- .../models/EventSubscriptionType.java | 4 +- .../models/EventSubscriptionTypeModel.java | 34 ---- .../models/GetCallRecordingStateResponse.java | 6 +- .../models/InviteParticipantsResultEvent.java | 90 +++++++++++ .../models/JoinCallRequestInternal.java | 12 +- .../models/OperationStatus.java | 40 +++++ .../models/OperationStatusModel.java | 40 ----- .../models/ParticipantsUpdatedEvent.java | 65 ++++++++ .../models/PlayAudioRequestInternal.java | 26 ++++ .../models/PlayAudioResponse.java | 6 +- .../models/PlayAudioResultEvent.java | 90 +++++++++++ .../implementation/models/ToneInfo.java | 68 ++++++++ .../models/ToneReceivedEvent.java | 64 ++++++++ .../implementation/models/ToneValue.java | 79 ++++++++++ .../implementation/models/package-info.java | 2 +- .../implementation/package-info.java | 2 +- .../models/CreateCallOptions.java | 2 + .../callingserver/models/JoinCallRequest.java | 2 + .../callingserver/ReadmeSamples.java | 4 +- .../callingserver/CallAsyncClientTests.java | 4 +- .../callingserver/CallClientTests.java | 4 +- .../swagger/README.md | 21 ++- 37 files changed, 1228 insertions(+), 230 deletions(-) create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallLegStateChangedEvent.java rename sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/{ => implementation}/models/CallModality.java (88%) delete mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModalityModel.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingState.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateChangeEvent.java delete mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateModel.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallState.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsRequest.java rename sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/{CancelMediaOperationsResponse.java => CancelAllMediaOperationsResponse.java} (77%) create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CommunicationParticipant.java rename sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/{ => implementation}/models/EventSubscriptionType.java (90%) delete mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionTypeModel.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/InviteParticipantsResultEvent.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatus.java delete mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatusModel.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ParticipantsUpdatedEvent.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResultEvent.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneInfo.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneReceivedEvent.java create mode 100644 sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneValue.java diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallAsyncClient.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallAsyncClient.java index 2f8b98e3d3cf..2d4b720a6f87 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallAsyncClient.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallAsyncClient.java @@ -8,19 +8,18 @@ import com.azure.communication.callingserver.implementation.converters.CommunicationIdentifierConverter; import com.azure.communication.callingserver.implementation.converters.InviteParticipantsRequestConverter; import com.azure.communication.callingserver.implementation.converters.ResultInfoConverter; -import com.azure.communication.callingserver.implementation.models.CancelMediaOperationsResponse; -import com.azure.communication.callingserver.implementation.models.CallModalityModel; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.CancelAllMediaOperationsRequest; +import com.azure.communication.callingserver.implementation.models.CancelAllMediaOperationsResponse; import com.azure.communication.callingserver.implementation.models.CreateCallRequestInternal; import com.azure.communication.callingserver.implementation.models.CreateCallResponse; -import com.azure.communication.callingserver.implementation.models.EventSubscriptionTypeModel; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.callingserver.implementation.models.PhoneNumberIdentifierModel; import com.azure.communication.callingserver.implementation.models.PlayAudioRequestInternal; import com.azure.communication.callingserver.implementation.models.PlayAudioResponse; -import com.azure.communication.callingserver.models.CallModality; import com.azure.communication.callingserver.models.CancelMediaOperationsResult; import com.azure.communication.callingserver.models.CreateCallOptions; import com.azure.communication.callingserver.models.CreateCallResult; -import com.azure.communication.callingserver.models.EventSubscriptionType; import com.azure.communication.callingserver.models.InviteParticipantsRequest; import com.azure.communication.callingserver.models.OperationStatus; import com.azure.communication.callingserver.models.PlayAudioRequest; @@ -305,13 +304,13 @@ Mono> deleteCallWithResponse(String callId, Context context) { * @return the response payload of the cancel media operations. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelMediaOperations(String callId) { + public Mono cancelAllMediaOperations(String callId, CancelAllMediaOperationsRequest request) { try { Objects.requireNonNull(callId, "'callId' cannot be null."); - return this.callClient.cancelMediaOperationsAsync(callId) - .flatMap((CancelMediaOperationsResponse response) -> { - CancelMediaOperationsResult cancelMediaOperationsResult = convertCancelMediaOperationsResponse( + return this.callClient.cancelAllMediaOperationsAsync(callId, request) + .flatMap((CancelAllMediaOperationsResponse response) -> { + CancelMediaOperationsResult cancelMediaOperationsResult = convertCancelAllMediaOperationsResponse( response); return Mono.just(cancelMediaOperationsResult); }); @@ -327,11 +326,11 @@ public Mono cancelMediaOperations(String callId) { * @return the response payload of the cancel media operations. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelMediaOperationsWithResponse(String callId) { - return cancelMediaOperationsWithResponse(callId, null); + public Mono> cancelAllMediaOperationsWithResponse(String callId, CancelAllMediaOperationsRequest request) { + return cancelAllMediaOperationsWithResponse(callId, request, null); } - Mono> cancelMediaOperationsWithResponse(String callId, Context context) { + Mono> cancelAllMediaOperationsWithResponse(String callId, CancelAllMediaOperationsRequest request, Context context) { try { Objects.requireNonNull(callId, "'callId' cannot be null."); return withContext(contextValue -> { @@ -339,10 +338,10 @@ Mono> cancelMediaOperationsWithResponse(St contextValue = context; } return this.callClient - .cancelMediaOperationsWithResponseAsync(callId, context) + .cancelAllMediaOperationsWithResponseAsync(callId, request, context) .flatMap(( - Response response) -> { - CancelMediaOperationsResult cancelMediaOperationsResult = convertCancelMediaOperationsResponse( + Response response) -> { + CancelMediaOperationsResult cancelMediaOperationsResult = convertCancelAllMediaOperationsResponse( response.getValue()); return Mono.just(new SimpleResponse<>(response, cancelMediaOperationsResult)); }); @@ -457,13 +456,13 @@ private CreateCallRequestInternal createCreateCallRequest(CommunicationIdentifie List targetsList = new ArrayList<>(); targets.forEach(targetsList::add); - List requestedModalities = new ArrayList<>(); + List requestedModalities = new ArrayList(); for (CallModality modality : createCallOptions.getRequestedModalities()) { - requestedModalities.add(CallModalityModel.fromString(modality.toString())); + requestedModalities.add(CallModality.fromString(modality.toString())); } - List requestedCallEvents = new ArrayList<>(); + List requestedCallEvents = new ArrayList<>(); for (EventSubscriptionType requestedCallEvent : createCallOptions.getRequestedCallEvents()) { - requestedCallEvents.add(EventSubscriptionTypeModel.fromString(requestedCallEvent.toString())); + requestedCallEvents.add(EventSubscriptionType.fromString(requestedCallEvent.toString())); } PhoneNumberIdentifierModel sourceAlternateIdentity = createCallOptions.getAlternateCallerId() == null @@ -473,8 +472,9 @@ private CreateCallRequestInternal createCreateCallRequest(CommunicationIdentifie request.setSource(CommunicationIdentifierConverter.convert(source)) .setTargets(targetsList.stream().map(target -> CommunicationIdentifierConverter.convert(target)) .collect(Collectors.toList())) - .setCallbackUri(createCallOptions.getCallbackUri()).setRequestedModalities(requestedModalities) - .setRequestedCallEvents(requestedCallEvents).setSourceAlternateIdentity(sourceAlternateIdentity); + .setCallbackUri(createCallOptions.getCallbackUri()); + request.setRequestedModalities(requestedModalities); + request.setRequestedCallEvents(requestedCallEvents).setSourceAlternateIdentity(sourceAlternateIdentity); return request; } @@ -486,7 +486,7 @@ private PlayAudioResult convertPlayAudioResponse(PlayAudioResponse response) { .setResultInfo(ResultInfoConverter.convert(response.getResultInfo())); } - private CancelMediaOperationsResult convertCancelMediaOperationsResponse(CancelMediaOperationsResponse response) { + private CancelMediaOperationsResult convertCancelAllMediaOperationsResponse(CancelAllMediaOperationsResponse response) { return new CancelMediaOperationsResult().setId(response.getId()) .setStatus(OperationStatus.fromString(response.getStatus().toString())) .setOperationContext(response.getOperationContext()) diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallClient.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallClient.java index 1370dee4fddc..4ae828ff0ccc 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallClient.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/CallClient.java @@ -7,6 +7,7 @@ import com.azure.communication.callingserver.models.InviteParticipantsRequest; import com.azure.communication.callingserver.models.PlayAudioRequest; import com.azure.communication.callingserver.models.PlayAudioResult; +import com.azure.communication.callingserver.implementation.models.CancelAllMediaOperationsRequest; import com.azure.communication.callingserver.models.CancelMediaOperationsResult; import com.azure.communication.common.CommunicationIdentifier; import com.azure.core.annotation.ReturnType; @@ -153,8 +154,8 @@ public Response deleteCallWithResponse(String callId, Context context) { * @return response for a successful CancelMediaOperations request. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CancelMediaOperationsResult cancelMediaOperations(String callId) { - return callAsyncClient.cancelMediaOperations(callId).block(); + public CancelMediaOperationsResult cancelAllMediaOperations(String callId, CancelAllMediaOperationsRequest request) { + return callAsyncClient.cancelAllMediaOperations(callId, request).block(); } /** @@ -165,8 +166,8 @@ public CancelMediaOperationsResult cancelMediaOperations(String callId) { * @return response for a successful CancelMediaOperations request. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelMediaOperationsWithResponse(String callId, Context context) { - return callAsyncClient.cancelMediaOperationsWithResponse(callId, context).block(); + public Response cancelAllMediaOperationsWithResponse(String callId, CancelAllMediaOperationsRequest request, Context context) { + return callAsyncClient.cancelAllMediaOperationsWithResponse(callId, request, context).block(); } /** diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/CallsImpl.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/CallsImpl.java index c50a51a7532c..93b7f45d7742 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/CallsImpl.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/CallsImpl.java @@ -4,7 +4,8 @@ package com.azure.communication.callingserver.implementation; -import com.azure.communication.callingserver.implementation.models.CancelMediaOperationsResponse; +import com.azure.communication.callingserver.implementation.models.CancelAllMediaOperationsRequest; +import com.azure.communication.callingserver.implementation.models.CancelAllMediaOperationsResponse; import com.azure.communication.callingserver.implementation.models.CommunicationErrorException; import com.azure.communication.callingserver.implementation.models.CreateCallRequestInternal; import com.azure.communication.callingserver.implementation.models.CreateCallResponse; @@ -108,16 +109,17 @@ Mono> playAudio( @HeaderParam("Accept") String accept, Context context); - @Post("/calling/calls/{callId}/CancelMediaOperations") + @Post("/calling/calls/{callId}/CancelMediaProcessing") @ExpectedResponses({200}) @UnexpectedResponseExceptionType( value = CommunicationErrorException.class, code = {400, 401, 500}) @UnexpectedResponseExceptionType(CommunicationErrorException.class) - Mono> cancelMediaOperations( + Mono> cancelAllMediaOperations( @HostParam("endpoint") String endpoint, @PathParam("callId") String callId, @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") CancelAllMediaOperationsRequest request, @HeaderParam("Accept") String accept, Context context); @@ -592,6 +594,7 @@ public Response playAudioWithResponse( * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. @@ -599,18 +602,25 @@ public Response playAudioWithResponse( * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelMediaOperationsWithResponseAsync(String callId) { + public Mono> cancelAllMediaOperationsWithResponseAsync( + String callId, CancelAllMediaOperationsRequest request) { final String accept = "application/json"; return FluxUtil.withContext( context -> - service.cancelMediaOperations( - this.client.getEndpoint(), callId, this.client.getApiVersion(), accept, context)); + service.cancelAllMediaOperations( + this.client.getEndpoint(), + callId, + this.client.getApiVersion(), + request, + accept, + context)); } /** * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. @@ -619,17 +629,18 @@ public Mono> cancelMediaOperationsWithRe * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelMediaOperationsWithResponseAsync( - String callId, Context context) { + public Mono> cancelAllMediaOperationsWithResponseAsync( + String callId, CancelAllMediaOperationsRequest request, Context context) { final String accept = "application/json"; - return service.cancelMediaOperations( - this.client.getEndpoint(), callId, this.client.getApiVersion(), accept, context); + return service.cancelAllMediaOperations( + this.client.getEndpoint(), callId, this.client.getApiVersion(), request, accept, context); } /** * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. @@ -637,10 +648,11 @@ public Mono> cancelMediaOperationsWithRe * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelMediaOperationsAsync(String callId) { - return cancelMediaOperationsWithResponseAsync(callId) + public Mono cancelAllMediaOperationsAsync( + String callId, CancelAllMediaOperationsRequest request) { + return cancelAllMediaOperationsWithResponseAsync(callId, request) .flatMap( - (Response res) -> { + (Response res) -> { if (res.getValue() != null) { return Mono.just(res.getValue()); } else { @@ -653,6 +665,7 @@ public Mono cancelMediaOperationsAsync(String cal * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. @@ -661,10 +674,11 @@ public Mono cancelMediaOperationsAsync(String cal * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelMediaOperationsAsync(String callId, Context context) { - return cancelMediaOperationsWithResponseAsync(callId, context) + public Mono cancelAllMediaOperationsAsync( + String callId, CancelAllMediaOperationsRequest request, Context context) { + return cancelAllMediaOperationsWithResponseAsync(callId, request, context) .flatMap( - (Response res) -> { + (Response res) -> { if (res.getValue() != null) { return Mono.just(res.getValue()); } else { @@ -677,6 +691,7 @@ public Mono cancelMediaOperationsAsync(String cal * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. @@ -684,14 +699,16 @@ public Mono cancelMediaOperationsAsync(String cal * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public CancelMediaOperationsResponse cancelMediaOperations(String callId) { - return cancelMediaOperationsAsync(callId).block(); + public CancelAllMediaOperationsResponse cancelAllMediaOperations( + String callId, CancelAllMediaOperationsRequest request) { + return cancelAllMediaOperationsAsync(callId, request).block(); } /** * Cancel Media Processing. * * @param callId The call id. + * @param request The cancel media processing request. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws CommunicationErrorException thrown if the request is rejected by server. @@ -700,8 +717,9 @@ public CancelMediaOperationsResponse cancelMediaOperations(String callId) { * @return the response payload of the cancel media processing operation. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelMediaOperationsWithResponse(String callId, Context context) { - return cancelMediaOperationsWithResponseAsync(callId, context).block(); + public Response cancelAllMediaOperationsWithResponse( + String callId, CancelAllMediaOperationsRequest request, Context context) { + return cancelAllMediaOperationsWithResponseAsync(callId, request, context).block(); } /** diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/ConversationsImpl.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/ConversationsImpl.java index 79d43f418279..ca78fe946566 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/ConversationsImpl.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/ConversationsImpl.java @@ -9,6 +9,8 @@ import com.azure.communication.callingserver.implementation.models.InviteParticipantsRequestInternal; import com.azure.communication.callingserver.implementation.models.JoinCallRequestInternal; import com.azure.communication.callingserver.implementation.models.JoinCallResponse; +import com.azure.communication.callingserver.implementation.models.PlayAudioRequestInternal; +import com.azure.communication.callingserver.implementation.models.PlayAudioResponse; import com.azure.communication.callingserver.implementation.models.StartCallRecordingRequestInternal; import com.azure.communication.callingserver.implementation.models.StartCallRecordingResponse; import com.azure.core.annotation.BodyParam; @@ -71,6 +73,20 @@ Mono> joinCall( @HeaderParam("Accept") String accept, Context context); + @Post("/calling/conversations/{conversationId}/PlayAudio") + @ExpectedResponses({202}) + @UnexpectedResponseExceptionType( + value = CommunicationErrorException.class, + code = {400, 401, 500}) + @UnexpectedResponseExceptionType(CommunicationErrorException.class) + Mono> playAudio( + @HostParam("endpoint") String endpoint, + @PathParam("conversationId") String conversationId, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") PlayAudioRequestInternal request, + @HeaderParam("Accept") String accept, + Context context); + @Post("/calling/conversations/{conversationId}/participants") @ExpectedResponses({202}) @UnexpectedResponseExceptionType( @@ -300,6 +316,136 @@ public Response joinCallWithResponse( return joinCallWithResponseAsync(conversationId, callRequest, context).block(); } + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> playAudioWithResponseAsync( + String conversationId, PlayAudioRequestInternal request) { + final String accept = "application/json"; + return FluxUtil.withContext( + context -> + service.playAudio( + this.client.getEndpoint(), + conversationId, + this.client.getApiVersion(), + request, + accept, + context)); + } + + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> playAudioWithResponseAsync( + String conversationId, PlayAudioRequestInternal request, Context context) { + final String accept = "application/json"; + return service.playAudio( + this.client.getEndpoint(), conversationId, this.client.getApiVersion(), request, accept, context); + } + + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono playAudioAsync(String conversationId, PlayAudioRequestInternal request) { + return playAudioWithResponseAsync(conversationId, request) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono playAudioAsync( + String conversationId, PlayAudioRequestInternal request, Context context) { + return playAudioWithResponseAsync(conversationId, request, context) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public PlayAudioResponse playAudio(String conversationId, PlayAudioRequestInternal request) { + return playAudioAsync(conversationId, request).block(); + } + + /** + * Play audio in a call. + * + * @param conversationId The conversation id which can be guid or encoded cs url. + * @param request Play audio request. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws CommunicationErrorException thrown if the request is rejected by server. + * @throws CommunicationErrorException thrown if the request is rejected by server on status code 400, 401, 500. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response payload for play audio operation. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response playAudioWithResponse( + String conversationId, PlayAudioRequestInternal request, Context context) { + return playAudioWithResponseAsync(conversationId, request, context).block(); + } + /** * Invite participants to the call. * diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallLegStateChangedEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallLegStateChangedEvent.java new file mode 100644 index 000000000000..035e9bf19e04 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallLegStateChangedEvent.java @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The call state change event. */ +@Fluent +public final class CallLegStateChangedEvent { + /* + * The conversation.id. + */ + @JsonProperty(value = "conversationId") + private String conversationId; + + /* + * The call leg.id. + */ + @JsonProperty(value = "callLegId") + private String callLegId; + + /* + * The call state. + */ + @JsonProperty(value = "callState") + private CallState callState; + + /** + * Get the conversationId property: The conversation.id. + * + * @return the conversationId value. + */ + public String getConversationId() { + return this.conversationId; + } + + /** + * Set the conversationId property: The conversation.id. + * + * @param conversationId the conversationId value to set. + * @return the CallLegStateChangedEvent object itself. + */ + public CallLegStateChangedEvent setConversationId(String conversationId) { + this.conversationId = conversationId; + return this; + } + + /** + * Get the callLegId property: The call leg.id. + * + * @return the callLegId value. + */ + public String getCallLegId() { + return this.callLegId; + } + + /** + * Set the callLegId property: The call leg.id. + * + * @param callLegId the callLegId value to set. + * @return the CallLegStateChangedEvent object itself. + */ + public CallLegStateChangedEvent setCallLegId(String callLegId) { + this.callLegId = callLegId; + return this; + } + + /** + * Get the callState property: The call state. + * + * @return the callState value. + */ + public CallState getCallState() { + return this.callState; + } + + /** + * Set the callState property: The call state. + * + * @param callState the callState value to set. + * @return the CallLegStateChangedEvent object itself. + */ + public CallLegStateChangedEvent setCallState(CallState callState) { + this.callState = callState; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CallModality.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModality.java similarity index 88% rename from sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CallModality.java rename to sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModality.java index cf8fe7eeb7f8..8473001061e3 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CallModality.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModality.java @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. -package com.azure.communication.callingserver.models; +package com.azure.communication.callingserver.implementation.models; import com.azure.core.util.ExpandableStringEnum; import com.fasterxml.jackson.annotation.JsonCreator; - import java.util.Collection; /** Defines values for CallModality. */ diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModalityModel.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModalityModel.java deleted file mode 100644 index 4ae39edadb48..000000000000 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallModalityModel.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.communication.callingserver.implementation.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for CallModalityModel. */ -public final class CallModalityModel extends ExpandableStringEnum { - /** Static value audio for CallModalityModel. */ - public static final CallModalityModel AUDIO = fromString("audio"); - - /** Static value video for CallModalityModel. */ - public static final CallModalityModel VIDEO = fromString("video"); - - /** - * Creates or finds a CallModalityModel from its string representation. - * - * @param name a name to look for. - * @return the corresponding CallModalityModel. - */ - @JsonCreator - public static CallModalityModel fromString(String name) { - return fromString(name, CallModalityModel.class); - } - - /** @return known CallModalityModel values. */ - public static Collection values() { - return values(CallModalityModel.class); - } -} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingState.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingState.java new file mode 100644 index 000000000000..960876f07385 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingState.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for CallRecordingState. */ +public final class CallRecordingState extends ExpandableStringEnum { + /** Static value active for CallRecordingState. */ + public static final CallRecordingState ACTIVE = fromString("active"); + + /** Static value inactive for CallRecordingState. */ + public static final CallRecordingState INACTIVE = fromString("inactive"); + + /** + * Creates or finds a CallRecordingState from its string representation. + * + * @param name a name to look for. + * @return the corresponding CallRecordingState. + */ + @JsonCreator + public static CallRecordingState fromString(String name) { + return fromString(name, CallRecordingState.class); + } + + /** @return known CallRecordingState values. */ + public static Collection values() { + return values(CallRecordingState.class); + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateChangeEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateChangeEvent.java new file mode 100644 index 000000000000..96257ec62cfa --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateChangeEvent.java @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** The call recording state change event. */ +@Fluent +public final class CallRecordingStateChangeEvent { + /* + * The call recording id + */ + @JsonProperty(value = "recordingId") + private String recordingId; + + /* + * The recording state of the recording + */ + @JsonProperty(value = "state") + private CallRecordingState state; + + /* + * The time of the recording started + */ + @JsonProperty(value = "startDateTime") + private OffsetDateTime startDateTime; + + /* + * The conversation id from a out call start recording request + */ + @JsonProperty(value = "conversationId") + private String conversationId; + + /** + * Get the recordingId property: The call recording id. + * + * @return the recordingId value. + */ + public String getRecordingId() { + return this.recordingId; + } + + /** + * Set the recordingId property: The call recording id. + * + * @param recordingId the recordingId value to set. + * @return the CallRecordingStateChangeEvent object itself. + */ + public CallRecordingStateChangeEvent setRecordingId(String recordingId) { + this.recordingId = recordingId; + return this; + } + + /** + * Get the state property: The recording state of the recording. + * + * @return the state value. + */ + public CallRecordingState getState() { + return this.state; + } + + /** + * Set the state property: The recording state of the recording. + * + * @param state the state value to set. + * @return the CallRecordingStateChangeEvent object itself. + */ + public CallRecordingStateChangeEvent setState(CallRecordingState state) { + this.state = state; + return this; + } + + /** + * Get the startDateTime property: The time of the recording started. + * + * @return the startDateTime value. + */ + public OffsetDateTime getStartDateTime() { + return this.startDateTime; + } + + /** + * Set the startDateTime property: The time of the recording started. + * + * @param startDateTime the startDateTime value to set. + * @return the CallRecordingStateChangeEvent object itself. + */ + public CallRecordingStateChangeEvent setStartDateTime(OffsetDateTime startDateTime) { + this.startDateTime = startDateTime; + return this; + } + + /** + * Get the conversationId property: The conversation id from a out call start recording request. + * + * @return the conversationId value. + */ + public String getConversationId() { + return this.conversationId; + } + + /** + * Set the conversationId property: The conversation id from a out call start recording request. + * + * @param conversationId the conversationId value to set. + * @return the CallRecordingStateChangeEvent object itself. + */ + public CallRecordingStateChangeEvent setConversationId(String conversationId) { + this.conversationId = conversationId; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateModel.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateModel.java deleted file mode 100644 index f3ed9c31f44d..000000000000 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallRecordingStateModel.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.communication.callingserver.implementation.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for CallRecordingStateModel. */ -public final class CallRecordingStateModel extends ExpandableStringEnum { - /** Static value active for CallRecordingStateModel. */ - public static final CallRecordingStateModel ACTIVE = fromString("active"); - - /** Static value inactive for CallRecordingStateModel. */ - public static final CallRecordingStateModel INACTIVE = fromString("inactive"); - - /** - * Creates or finds a CallRecordingStateModel from its string representation. - * - * @param name a name to look for. - * @return the corresponding CallRecordingStateModel. - */ - @JsonCreator - public static CallRecordingStateModel fromString(String name) { - return fromString(name, CallRecordingStateModel.class); - } - - /** @return known CallRecordingStateModel values. */ - public static Collection values() { - return values(CallRecordingStateModel.class); - } -} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallState.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallState.java new file mode 100644 index 000000000000..69afd1184806 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CallState.java @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for CallState. */ +public final class CallState extends ExpandableStringEnum { + /** Static value unknown for CallState. */ + public static final CallState UNKNOWN = fromString("unknown"); + + /** Static value idle for CallState. */ + public static final CallState IDLE = fromString("idle"); + + /** Static value incoming for CallState. */ + public static final CallState INCOMING = fromString("incoming"); + + /** Static value establishing for CallState. */ + public static final CallState ESTABLISHING = fromString("establishing"); + + /** Static value established for CallState. */ + public static final CallState ESTABLISHED = fromString("established"); + + /** Static value hold for CallState. */ + public static final CallState HOLD = fromString("hold"); + + /** Static value unhold for CallState. */ + public static final CallState UNHOLD = fromString("unhold"); + + /** Static value transferring for CallState. */ + public static final CallState TRANSFERRING = fromString("transferring"); + + /** Static value redirecting for CallState. */ + public static final CallState REDIRECTING = fromString("redirecting"); + + /** Static value terminating for CallState. */ + public static final CallState TERMINATING = fromString("terminating"); + + /** Static value terminated for CallState. */ + public static final CallState TERMINATED = fromString("terminated"); + + /** + * Creates or finds a CallState from its string representation. + * + * @param name a name to look for. + * @return the corresponding CallState. + */ + @JsonCreator + public static CallState fromString(String name) { + return fromString(name, CallState.class); + } + + /** @return known CallState values. */ + public static Collection values() { + return values(CallState.class); + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsRequest.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsRequest.java new file mode 100644 index 000000000000..c055c86b5fae --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsRequest.java @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The request payload for cancel media processing. */ +@Fluent +public final class CancelAllMediaOperationsRequest { + /* + * The context for this operation. + */ + @JsonProperty(value = "operationContext") + private String operationContext; + + /** + * Get the operationContext property: The context for this operation. + * + * @return the operationContext value. + */ + public String getOperationContext() { + return this.operationContext; + } + + /** + * Set the operationContext property: The context for this operation. + * + * @param operationContext the operationContext value to set. + * @return the CancelAllMediaOperationsRequest object itself. + */ + public CancelAllMediaOperationsRequest setOperationContext(String operationContext) { + this.operationContext = operationContext; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelMediaOperationsResponse.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsResponse.java similarity index 77% rename from sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelMediaOperationsResponse.java rename to sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsResponse.java index ed626af1f4ca..6050c6770723 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelMediaOperationsResponse.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CancelAllMediaOperationsResponse.java @@ -9,7 +9,7 @@ /** The response payload of the cancel media processing operation. */ @Fluent -public final class CancelMediaOperationsResponse { +public final class CancelAllMediaOperationsResponse { /* * Gets or sets the identifier. */ @@ -20,7 +20,7 @@ public final class CancelMediaOperationsResponse { * Gets or sets the status of the operation */ @JsonProperty(value = "status") - private OperationStatusModel status; + private OperationStatus status; /* * Gets or sets the operation context @@ -47,9 +47,9 @@ public String getId() { * Set the id property: Gets or sets the identifier. * * @param id the id value to set. - * @return the CancelMediaOperationsResponse object itself. + * @return the CancelAllMediaOperationsResponse object itself. */ - public CancelMediaOperationsResponse setId(String id) { + public CancelAllMediaOperationsResponse setId(String id) { this.id = id; return this; } @@ -59,7 +59,7 @@ public CancelMediaOperationsResponse setId(String id) { * * @return the status value. */ - public OperationStatusModel getStatus() { + public OperationStatus getStatus() { return this.status; } @@ -67,9 +67,9 @@ public OperationStatusModel getStatus() { * Set the status property: Gets or sets the status of the operation. * * @param status the status value to set. - * @return the CancelMediaOperationsResponse object itself. + * @return the CancelAllMediaOperationsResponse object itself. */ - public CancelMediaOperationsResponse setStatus(OperationStatusModel status) { + public CancelAllMediaOperationsResponse setStatus(OperationStatus status) { this.status = status; return this; } @@ -87,9 +87,9 @@ public String getOperationContext() { * Set the operationContext property: Gets or sets the operation context. * * @param operationContext the operationContext value to set. - * @return the CancelMediaOperationsResponse object itself. + * @return the CancelAllMediaOperationsResponse object itself. */ - public CancelMediaOperationsResponse setOperationContext(String operationContext) { + public CancelAllMediaOperationsResponse setOperationContext(String operationContext) { this.operationContext = operationContext; return this; } @@ -107,9 +107,9 @@ public ResultInfoInternal getResultInfo() { * Set the resultInfo property: Gets or sets the result info. * * @param resultInfo the resultInfo value to set. - * @return the CancelMediaOperationsResponse object itself. + * @return the CancelAllMediaOperationsResponse object itself. */ - public CancelMediaOperationsResponse setResultInfo(ResultInfoInternal resultInfo) { + public CancelAllMediaOperationsResponse setResultInfo(ResultInfoInternal resultInfo) { this.resultInfo = resultInfo; return this; } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CommunicationParticipant.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CommunicationParticipant.java new file mode 100644 index 000000000000..b5374ec0e085 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CommunicationParticipant.java @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Class to represent entry in roster. */ +@Fluent +public final class CommunicationParticipant { + /* + * ACS communication identifier + */ + @JsonProperty(value = "identifier") + private CommunicationIdentifierModel identifier; + + /* + * Participant Id + */ + @JsonProperty(value = "participantId") + private String participantId; + + /* + * Is participant muted + */ + @JsonProperty(value = "isMuted") + private Boolean isMuted; + + /** + * Get the identifier property: ACS communication identifier. + * + * @return the identifier value. + */ + public CommunicationIdentifierModel getIdentifier() { + return this.identifier; + } + + /** + * Set the identifier property: ACS communication identifier. + * + * @param identifier the identifier value to set. + * @return the CommunicationParticipant object itself. + */ + public CommunicationParticipant setIdentifier(CommunicationIdentifierModel identifier) { + this.identifier = identifier; + return this; + } + + /** + * Get the participantId property: Participant Id. + * + * @return the participantId value. + */ + public String getParticipantId() { + return this.participantId; + } + + /** + * Set the participantId property: Participant Id. + * + * @param participantId the participantId value to set. + * @return the CommunicationParticipant object itself. + */ + public CommunicationParticipant setParticipantId(String participantId) { + this.participantId = participantId; + return this; + } + + /** + * Get the isMuted property: Is participant muted. + * + * @return the isMuted value. + */ + public Boolean isMuted() { + return this.isMuted; + } + + /** + * Set the isMuted property: Is participant muted. + * + * @param isMuted the isMuted value to set. + * @return the CommunicationParticipant object itself. + */ + public CommunicationParticipant setIsMuted(Boolean isMuted) { + this.isMuted = isMuted; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CreateCallRequestInternal.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CreateCallRequestInternal.java index 7dccee80e6fa..6ce0f64f7598 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CreateCallRequestInternal.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/CreateCallRequestInternal.java @@ -46,13 +46,13 @@ public final class CreateCallRequestInternal { * The requested modalities. */ @JsonProperty(value = "requestedModalities", required = true) - private List requestedModalities; + private List requestedModalities; /* * The requested call events to subscribe to. */ @JsonProperty(value = "requestedCallEvents", required = true) - private List requestedCallEvents; + private List requestedCallEvents; /** * Get the sourceAlternateIdentity property: The alternate identity of the source of the call if dialing out to a @@ -161,7 +161,7 @@ public CreateCallRequestInternal setCallbackUri(String callbackUri) { * * @return the requestedModalities value. */ - public List getRequestedModalities() { + public List getRequestedModalities() { return this.requestedModalities; } @@ -171,7 +171,7 @@ public List getRequestedModalities() { * @param requestedModalities the requestedModalities value to set. * @return the CreateCallRequestInternal object itself. */ - public CreateCallRequestInternal setRequestedModalities(List requestedModalities) { + public CreateCallRequestInternal setRequestedModalities(List requestedModalities) { this.requestedModalities = requestedModalities; return this; } @@ -181,7 +181,7 @@ public CreateCallRequestInternal setRequestedModalities(List * * @return the requestedCallEvents value. */ - public List getRequestedCallEvents() { + public List getRequestedCallEvents() { return this.requestedCallEvents; } @@ -191,7 +191,7 @@ public List getRequestedCallEvents() { * @param requestedCallEvents the requestedCallEvents value to set. * @return the CreateCallRequestInternal object itself. */ - public CreateCallRequestInternal setRequestedCallEvents(List requestedCallEvents) { + public CreateCallRequestInternal setRequestedCallEvents(List requestedCallEvents) { this.requestedCallEvents = requestedCallEvents; return this; } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/EventSubscriptionType.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionType.java similarity index 90% rename from sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/EventSubscriptionType.java rename to sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionType.java index d19c18396b7a..e9238649f637 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/EventSubscriptionType.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionType.java @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. -package com.azure.communication.callingserver.models; +package com.azure.communication.callingserver.implementation.models; import com.azure.core.util.ExpandableStringEnum; import com.fasterxml.jackson.annotation.JsonCreator; - import java.util.Collection; /** Defines values for EventSubscriptionType. */ diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionTypeModel.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionTypeModel.java deleted file mode 100644 index 437b1b534264..000000000000 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/EventSubscriptionTypeModel.java +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.communication.callingserver.implementation.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for EventSubscriptionTypeModel. */ -public final class EventSubscriptionTypeModel extends ExpandableStringEnum { - /** Static value participantsUpdated for EventSubscriptionTypeModel. */ - public static final EventSubscriptionTypeModel PARTICIPANTS_UPDATED = fromString("participantsUpdated"); - - /** Static value dtmfReceived for EventSubscriptionTypeModel. */ - public static final EventSubscriptionTypeModel DTMF_RECEIVED = fromString("dtmfReceived"); - - /** - * Creates or finds a EventSubscriptionTypeModel from its string representation. - * - * @param name a name to look for. - * @return the corresponding EventSubscriptionTypeModel. - */ - @JsonCreator - public static EventSubscriptionTypeModel fromString(String name) { - return fromString(name, EventSubscriptionTypeModel.class); - } - - /** @return known EventSubscriptionTypeModel values. */ - public static Collection values() { - return values(EventSubscriptionTypeModel.class); - } -} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/GetCallRecordingStateResponse.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/GetCallRecordingStateResponse.java index 5c91b1ad208d..80fd2318b0e3 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/GetCallRecordingStateResponse.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/GetCallRecordingStateResponse.java @@ -14,14 +14,14 @@ public final class GetCallRecordingStateResponse { * The recording state of the recording */ @JsonProperty(value = "recordingState") - private CallRecordingStateModel recordingState; + private CallRecordingState recordingState; /** * Get the recordingState property: The recording state of the recording. * * @return the recordingState value. */ - public CallRecordingStateModel getRecordingState() { + public CallRecordingState getRecordingState() { return this.recordingState; } @@ -31,7 +31,7 @@ public CallRecordingStateModel getRecordingState() { * @param recordingState the recordingState value to set. * @return the GetCallRecordingStateResponse object itself. */ - public GetCallRecordingStateResponse setRecordingState(CallRecordingStateModel recordingState) { + public GetCallRecordingStateResponse setRecordingState(CallRecordingState recordingState) { this.recordingState = recordingState; return this; } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/InviteParticipantsResultEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/InviteParticipantsResultEvent.java new file mode 100644 index 000000000000..a88f080fa5b0 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/InviteParticipantsResultEvent.java @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The InviteParticipantsResultEvent model. */ +@Fluent +public final class InviteParticipantsResultEvent { + /* + * The result details. + */ + @JsonProperty(value = "resultInfo") + private ResultInfoInternal resultInfo; + + /* + * The operation context. + */ + @JsonProperty(value = "operationContext") + private String operationContext; + + /* + * Gets or sets the status of the operation + */ + @JsonProperty(value = "status") + private OperationStatus status; + + /** + * Get the resultInfo property: The result details. + * + * @return the resultInfo value. + */ + public ResultInfoInternal getResultInfo() { + return this.resultInfo; + } + + /** + * Set the resultInfo property: The result details. + * + * @param resultInfo the resultInfo value to set. + * @return the InviteParticipantsResultEvent object itself. + */ + public InviteParticipantsResultEvent setResultInfo(ResultInfoInternal resultInfo) { + this.resultInfo = resultInfo; + return this; + } + + /** + * Get the operationContext property: The operation context. + * + * @return the operationContext value. + */ + public String getOperationContext() { + return this.operationContext; + } + + /** + * Set the operationContext property: The operation context. + * + * @param operationContext the operationContext value to set. + * @return the InviteParticipantsResultEvent object itself. + */ + public InviteParticipantsResultEvent setOperationContext(String operationContext) { + this.operationContext = operationContext; + return this; + } + + /** + * Get the status property: Gets or sets the status of the operation. + * + * @return the status value. + */ + public OperationStatus getStatus() { + return this.status; + } + + /** + * Set the status property: Gets or sets the status of the operation. + * + * @param status the status value to set. + * @return the InviteParticipantsResultEvent object itself. + */ + public InviteParticipantsResultEvent setStatus(OperationStatus status) { + this.status = status; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/JoinCallRequestInternal.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/JoinCallRequestInternal.java index c257502a436c..3b1c14e88b1c 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/JoinCallRequestInternal.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/JoinCallRequestInternal.java @@ -33,13 +33,13 @@ public final class JoinCallRequestInternal { * The requested modalities. */ @JsonProperty(value = "requestedModalities", required = true) - private List requestedModalities; + private List requestedModalities; /* * The requested call events to subscribe to. */ @JsonProperty(value = "requestedCallEvents", required = true) - private List requestedCallEvents; + private List requestedCallEvents; /** * Get the source property: The source of the call. @@ -106,7 +106,7 @@ public JoinCallRequestInternal setCallbackUri(String callbackUri) { * * @return the requestedModalities value. */ - public List getRequestedModalities() { + public List getRequestedModalities() { return this.requestedModalities; } @@ -116,7 +116,7 @@ public List getRequestedModalities() { * @param requestedModalities the requestedModalities value to set. * @return the JoinCallRequestInternal object itself. */ - public JoinCallRequestInternal setRequestedModalities(List requestedModalities) { + public JoinCallRequestInternal setRequestedModalities(List requestedModalities) { this.requestedModalities = requestedModalities; return this; } @@ -126,7 +126,7 @@ public JoinCallRequestInternal setRequestedModalities(List re * * @return the requestedCallEvents value. */ - public List getRequestedCallEvents() { + public List getRequestedCallEvents() { return this.requestedCallEvents; } @@ -136,7 +136,7 @@ public List getRequestedCallEvents() { * @param requestedCallEvents the requestedCallEvents value to set. * @return the JoinCallRequestInternal object itself. */ - public JoinCallRequestInternal setRequestedCallEvents(List requestedCallEvents) { + public JoinCallRequestInternal setRequestedCallEvents(List requestedCallEvents) { this.requestedCallEvents = requestedCallEvents; return this; } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatus.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatus.java new file mode 100644 index 000000000000..dd5d251ae083 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatus.java @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for OperationStatus. */ +public final class OperationStatus extends ExpandableStringEnum { + /** Static value notStarted for OperationStatus. */ + public static final OperationStatus NOT_STARTED = fromString("notStarted"); + + /** Static value running for OperationStatus. */ + public static final OperationStatus RUNNING = fromString("running"); + + /** Static value completed for OperationStatus. */ + public static final OperationStatus COMPLETED = fromString("completed"); + + /** Static value failed for OperationStatus. */ + public static final OperationStatus FAILED = fromString("failed"); + + /** + * Creates or finds a OperationStatus from its string representation. + * + * @param name a name to look for. + * @return the corresponding OperationStatus. + */ + @JsonCreator + public static OperationStatus fromString(String name) { + return fromString(name, OperationStatus.class); + } + + /** @return known OperationStatus values. */ + public static Collection values() { + return values(OperationStatus.class); + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatusModel.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatusModel.java deleted file mode 100644 index 056e5c4643f9..000000000000 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/OperationStatusModel.java +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.communication.callingserver.implementation.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for OperationStatusModel. */ -public final class OperationStatusModel extends ExpandableStringEnum { - /** Static value notStarted for OperationStatusModel. */ - public static final OperationStatusModel NOT_STARTED = fromString("notStarted"); - - /** Static value running for OperationStatusModel. */ - public static final OperationStatusModel RUNNING = fromString("running"); - - /** Static value completed for OperationStatusModel. */ - public static final OperationStatusModel COMPLETED = fromString("completed"); - - /** Static value failed for OperationStatusModel. */ - public static final OperationStatusModel FAILED = fromString("failed"); - - /** - * Creates or finds a OperationStatusModel from its string representation. - * - * @param name a name to look for. - * @return the corresponding OperationStatusModel. - */ - @JsonCreator - public static OperationStatusModel fromString(String name) { - return fromString(name, OperationStatusModel.class); - } - - /** @return known OperationStatusModel values. */ - public static Collection values() { - return values(OperationStatusModel.class); - } -} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ParticipantsUpdatedEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ParticipantsUpdatedEvent.java new file mode 100644 index 000000000000..ac291e426dde --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ParticipantsUpdatedEvent.java @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Class to represent roster update. */ +@Fluent +public final class ParticipantsUpdatedEvent { + /* + * The call leg.id. + */ + @JsonProperty(value = "callLegId") + private String callLegId; + + /* + * The list of participants + */ + @JsonProperty(value = "participants") + private List participants; + + /** + * Get the callLegId property: The call leg.id. + * + * @return the callLegId value. + */ + public String getCallLegId() { + return this.callLegId; + } + + /** + * Set the callLegId property: The call leg.id. + * + * @param callLegId the callLegId value to set. + * @return the ParticipantsUpdatedEvent object itself. + */ + public ParticipantsUpdatedEvent setCallLegId(String callLegId) { + this.callLegId = callLegId; + return this; + } + + /** + * Get the participants property: The list of participants. + * + * @return the participants value. + */ + public List getParticipants() { + return this.participants; + } + + /** + * Set the participants property: The list of participants. + * + * @param participants the participants value to set. + * @return the ParticipantsUpdatedEvent object itself. + */ + public ParticipantsUpdatedEvent setParticipants(List participants) { + this.participants = participants; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioRequestInternal.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioRequestInternal.java index 8d42b44db18e..4007ef4a68ce 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioRequestInternal.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioRequestInternal.java @@ -40,6 +40,12 @@ public final class PlayAudioRequestInternal { @JsonProperty(value = "audioFileId") private String audioFileId; + /* + * The callback Uri to receive PlayAudio status notifications. + */ + @JsonProperty(value = "callbackUri") + private String callbackUri; + /** * Get the audioFileUri property: The media resource uri of the play audio request. Currently only Wave file (.wav) * format audio prompts are supported. More specifically, the audio content in the wave file must be mono @@ -123,4 +129,24 @@ public PlayAudioRequestInternal setAudioFileId(String audioFileId) { this.audioFileId = audioFileId; return this; } + + /** + * Get the callbackUri property: The callback Uri to receive PlayAudio status notifications. + * + * @return the callbackUri value. + */ + public String getCallbackUri() { + return this.callbackUri; + } + + /** + * Set the callbackUri property: The callback Uri to receive PlayAudio status notifications. + * + * @param callbackUri the callbackUri value to set. + * @return the PlayAudioRequestInternal object itself. + */ + public PlayAudioRequestInternal setCallbackUri(String callbackUri) { + this.callbackUri = callbackUri; + return this; + } } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResponse.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResponse.java index b8cb33e54148..ed7a8a4e45ab 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResponse.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResponse.java @@ -20,7 +20,7 @@ public final class PlayAudioResponse { * Gets or sets the status of the operation */ @JsonProperty(value = "status") - private OperationStatusModel status; + private OperationStatus status; /* * Gets or sets the operation context @@ -59,7 +59,7 @@ public PlayAudioResponse setId(String id) { * * @return the status value. */ - public OperationStatusModel getStatus() { + public OperationStatus getStatus() { return this.status; } @@ -69,7 +69,7 @@ public OperationStatusModel getStatus() { * @param status the status value to set. * @return the PlayAudioResponse object itself. */ - public PlayAudioResponse setStatus(OperationStatusModel status) { + public PlayAudioResponse setStatus(OperationStatus status) { this.status = status; return this; } diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResultEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResultEvent.java new file mode 100644 index 000000000000..93ee137f240e --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/PlayAudioResultEvent.java @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The play audio result event. */ +@Fluent +public final class PlayAudioResultEvent { + /* + * The result details. + */ + @JsonProperty(value = "resultInfo") + private ResultInfoInternal resultInfo; + + /* + * The operation context. + */ + @JsonProperty(value = "operationContext") + private String operationContext; + + /* + * Gets or sets the status of the operation + */ + @JsonProperty(value = "status") + private OperationStatus status; + + /** + * Get the resultInfo property: The result details. + * + * @return the resultInfo value. + */ + public ResultInfoInternal getResultInfo() { + return this.resultInfo; + } + + /** + * Set the resultInfo property: The result details. + * + * @param resultInfo the resultInfo value to set. + * @return the PlayAudioResultEvent object itself. + */ + public PlayAudioResultEvent setResultInfo(ResultInfoInternal resultInfo) { + this.resultInfo = resultInfo; + return this; + } + + /** + * Get the operationContext property: The operation context. + * + * @return the operationContext value. + */ + public String getOperationContext() { + return this.operationContext; + } + + /** + * Set the operationContext property: The operation context. + * + * @param operationContext the operationContext value to set. + * @return the PlayAudioResultEvent object itself. + */ + public PlayAudioResultEvent setOperationContext(String operationContext) { + this.operationContext = operationContext; + return this; + } + + /** + * Get the status property: Gets or sets the status of the operation. + * + * @return the status value. + */ + public OperationStatus getStatus() { + return this.status; + } + + /** + * Set the status property: Gets or sets the status of the operation. + * + * @param status the status value to set. + * @return the PlayAudioResultEvent object itself. + */ + public PlayAudioResultEvent setStatus(OperationStatus status) { + this.status = status; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneInfo.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneInfo.java new file mode 100644 index 000000000000..761bd7fece55 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneInfo.java @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Gets or sets the tone info. */ +@Fluent +public final class ToneInfo { + /* + * Gets or sets the sequence id. This id can be used to determine if the + * same tone + * was played multiple times or if any tones were missed. + */ + @JsonProperty(value = "sequenceId") + private Integer sequenceId; + + /* + * Gets or sets the tone detected. + */ + @JsonProperty(value = "tone") + private ToneValue tone; + + /** + * Get the sequenceId property: Gets or sets the sequence id. This id can be used to determine if the same tone was + * played multiple times or if any tones were missed. + * + * @return the sequenceId value. + */ + public Integer getSequenceId() { + return this.sequenceId; + } + + /** + * Set the sequenceId property: Gets or sets the sequence id. This id can be used to determine if the same tone was + * played multiple times or if any tones were missed. + * + * @param sequenceId the sequenceId value to set. + * @return the ToneInfo object itself. + */ + public ToneInfo setSequenceId(Integer sequenceId) { + this.sequenceId = sequenceId; + return this; + } + + /** + * Get the tone property: Gets or sets the tone detected. + * + * @return the tone value. + */ + public ToneValue getTone() { + return this.tone; + } + + /** + * Set the tone property: Gets or sets the tone detected. + * + * @param tone the tone value to set. + * @return the ToneInfo object itself. + */ + public ToneInfo setTone(ToneValue tone) { + this.tone = tone; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneReceivedEvent.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneReceivedEvent.java new file mode 100644 index 000000000000..047bff81141d --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneReceivedEvent.java @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The subscribe to tone event. */ +@Fluent +public final class ToneReceivedEvent { + /* + * The tone info. + */ + @JsonProperty(value = "toneInfo") + private ToneInfo toneInfo; + + /* + * The call leg.id. + */ + @JsonProperty(value = "callLegId") + private String callLegId; + + /** + * Get the toneInfo property: The tone info. + * + * @return the toneInfo value. + */ + public ToneInfo getToneInfo() { + return this.toneInfo; + } + + /** + * Set the toneInfo property: The tone info. + * + * @param toneInfo the toneInfo value to set. + * @return the ToneReceivedEvent object itself. + */ + public ToneReceivedEvent setToneInfo(ToneInfo toneInfo) { + this.toneInfo = toneInfo; + return this; + } + + /** + * Get the callLegId property: The call leg.id. + * + * @return the callLegId value. + */ + public String getCallLegId() { + return this.callLegId; + } + + /** + * Set the callLegId property: The call leg.id. + * + * @param callLegId the callLegId value to set. + * @return the ToneReceivedEvent object itself. + */ + public ToneReceivedEvent setCallLegId(String callLegId) { + this.callLegId = callLegId; + return this; + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneValue.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneValue.java new file mode 100644 index 000000000000..8eac9f1bc1e1 --- /dev/null +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/ToneValue.java @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.communication.callingserver.implementation.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ToneValue. */ +public final class ToneValue extends ExpandableStringEnum { + /** Static value tone0 for ToneValue. */ + public static final ToneValue TONE0 = fromString("tone0"); + + /** Static value tone1 for ToneValue. */ + public static final ToneValue TONE1 = fromString("tone1"); + + /** Static value tone2 for ToneValue. */ + public static final ToneValue TONE2 = fromString("tone2"); + + /** Static value tone3 for ToneValue. */ + public static final ToneValue TONE3 = fromString("tone3"); + + /** Static value tone4 for ToneValue. */ + public static final ToneValue TONE4 = fromString("tone4"); + + /** Static value tone5 for ToneValue. */ + public static final ToneValue TONE5 = fromString("tone5"); + + /** Static value tone6 for ToneValue. */ + public static final ToneValue TONE6 = fromString("tone6"); + + /** Static value tone7 for ToneValue. */ + public static final ToneValue TONE7 = fromString("tone7"); + + /** Static value tone8 for ToneValue. */ + public static final ToneValue TONE8 = fromString("tone8"); + + /** Static value tone9 for ToneValue. */ + public static final ToneValue TONE9 = fromString("tone9"); + + /** Static value star for ToneValue. */ + public static final ToneValue STAR = fromString("star"); + + /** Static value pound for ToneValue. */ + public static final ToneValue POUND = fromString("pound"); + + /** Static value a for ToneValue. */ + public static final ToneValue A = fromString("a"); + + /** Static value b for ToneValue. */ + public static final ToneValue B = fromString("b"); + + /** Static value c for ToneValue. */ + public static final ToneValue C = fromString("c"); + + /** Static value d for ToneValue. */ + public static final ToneValue D = fromString("d"); + + /** Static value flash for ToneValue. */ + public static final ToneValue FLASH = fromString("flash"); + + /** + * Creates or finds a ToneValue from its string representation. + * + * @param name a name to look for. + * @return the corresponding ToneValue. + */ + @JsonCreator + public static ToneValue fromString(String name) { + return fromString(name, ToneValue.class); + } + + /** @return known ToneValue values. */ + public static Collection values() { + return values(ToneValue.class); + } +} diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/package-info.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/package-info.java index 8d928e5256a3..c3eac07bd469 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/package-info.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/models/package-info.java @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. /** - * Package containing the data models for AzureCommunicationCallingServerService. Azure Communication CallingServer + * Package containing the data models for AzureCommunicationCallingServerService. Azure Communication Calling Server * Service. */ package com.azure.communication.callingserver.implementation.models; diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/package-info.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/package-info.java index 9bfc9adf8b53..1325f5465edc 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/package-info.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/implementation/package-info.java @@ -3,7 +3,7 @@ // Code generated by Microsoft (R) AutoRest Code Generator. /** - * Package containing the implementations for AzureCommunicationCallingServerService. Azure Communication CallingServer + * Package containing the implementations for AzureCommunicationCallingServerService. Azure Communication Calling Server * Service. */ package com.azure.communication.callingserver.implementation; diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CreateCallOptions.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CreateCallOptions.java index 906f6c0e6685..e6300891b1bd 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CreateCallOptions.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/CreateCallOptions.java @@ -3,6 +3,8 @@ package com.azure.communication.callingserver.models; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.common.PhoneNumberIdentifier; import java.util.ArrayList; diff --git a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/JoinCallRequest.java b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/JoinCallRequest.java index f25c82445125..6e385f744719 100644 --- a/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/JoinCallRequest.java +++ b/sdk/communication/azure-communication-callingserver/src/main/java/com/azure/communication/callingserver/models/JoinCallRequest.java @@ -3,6 +3,8 @@ package com.azure.communication.callingserver.models; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.common.CommunicationIdentifier; import com.azure.core.annotation.Fluent; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/sdk/communication/azure-communication-callingserver/src/samples/java/com/azure/communication/callingserver/ReadmeSamples.java b/sdk/communication/azure-communication-callingserver/src/samples/java/com/azure/communication/callingserver/ReadmeSamples.java index 7380f0cfa22f..c559878e26f4 100644 --- a/sdk/communication/azure-communication-callingserver/src/samples/java/com/azure/communication/callingserver/ReadmeSamples.java +++ b/sdk/communication/azure-communication-callingserver/src/samples/java/com/azure/communication/callingserver/ReadmeSamples.java @@ -3,10 +3,10 @@ package com.azure.communication.callingserver; -import com.azure.communication.callingserver.models.CallModality; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.callingserver.models.CreateCallOptions; import com.azure.communication.callingserver.models.CreateCallResult; -import com.azure.communication.callingserver.models.EventSubscriptionType; import com.azure.communication.common.CommunicationIdentifier; import com.azure.communication.common.CommunicationUserIdentifier; import java.util.ArrayList; diff --git a/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallAsyncClientTests.java b/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallAsyncClientTests.java index ee536cb26d92..3c07f59940db 100644 --- a/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallAsyncClientTests.java +++ b/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallAsyncClientTests.java @@ -7,10 +7,10 @@ import java.util.LinkedList; import java.util.UUID; -import com.azure.communication.callingserver.models.CallModality; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.callingserver.models.CreateCallOptions; import com.azure.communication.callingserver.models.CreateCallResult; -import com.azure.communication.callingserver.models.EventSubscriptionType; import com.azure.communication.callingserver.models.InviteParticipantsRequest; import com.azure.communication.callingserver.models.PlayAudioResult; import com.azure.communication.common.CommunicationIdentifier; diff --git a/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallClientTests.java b/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallClientTests.java index a5ab8b0744b2..b8a53583e28a 100644 --- a/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallClientTests.java +++ b/sdk/communication/azure-communication-callingserver/src/test/java/com/azure/communication/callingserver/CallClientTests.java @@ -7,10 +7,10 @@ import java.util.LinkedList; import java.util.UUID; -import com.azure.communication.callingserver.models.CallModality; +import com.azure.communication.callingserver.implementation.models.CallModality; +import com.azure.communication.callingserver.implementation.models.EventSubscriptionType; import com.azure.communication.callingserver.models.CreateCallOptions; import com.azure.communication.callingserver.models.CreateCallResult; -import com.azure.communication.callingserver.models.EventSubscriptionType; import com.azure.communication.callingserver.models.InviteParticipantsRequest; import com.azure.communication.callingserver.models.PlayAudioResult; import com.azure.communication.common.CommunicationIdentifier; diff --git a/sdk/communication/azure-communication-callingserver/swagger/README.md b/sdk/communication/azure-communication-callingserver/swagger/README.md index c5c302f5ae3c..54f6cb2b1fa4 100644 --- a/sdk/communication/azure-communication-callingserver/swagger/README.md +++ b/sdk/communication/azure-communication-callingserver/swagger/README.md @@ -32,7 +32,7 @@ To update generated files for calling service, run the following command ### Code generation settings ``` yaml tag: package-callingserver-2021-05-18 -input-file: https://github.com/Azure/azure-rest-api-specs/blob/f5df5d9c6a1ddd1da567f19a7f9cf5fe8946938d/specification/communication/data-plane/CallingServer/preview/2021-04-15-preview1/communicationservicescallingserver.json +input-file: https://github.com/Azure/azure-rest-api-specs/blob/9550e58c98dc0af9474d896493335bf0543b2b4d/specification/communication/data-plane/CallingServer/preview/2021-04-15-preview1/communicationservicescallingserver.json java: true output-folder: ..\ license-header: MICROSOFT_MIT_SMALL @@ -43,4 +43,23 @@ sync-methods: all add-context-parameter: true context-client-method-parameter: true title: Azure Communication CallingServer Service +directive: + - rename-model: + from: CreateCallRequest + to: CreateCallRequestInternal + - rename-model: + from: PlayAudioRequest + to: PlayAudioRequestInternal + - rename-model: + from: InviteParticipantsRequest + to: InviteParticipantsRequestInternal + - rename-model: + from: StartCallRecordingRequest + to: StartCallRecordingRequestInternal + - rename-model: + from: ResultInfo + to: ResultInfoInternal + - rename-model: + from: JoinCallRequest + to: JoinCallRequestInternal ```