package org.wfc.omada.api.sitesetting;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.wfc.omada.config.FeignConfig;
import org.wfc.omada.api.sitesetting.model.ClassRuleOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseGridVoClassRuleDetailOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseGridVoQosBwcDetailOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseResponseDataVoQosBwcWanInfoOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseResponseIdVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseTagOutConfigOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseVoipOpenApiVo;
import org.wfc.omada.api.sitesetting.model.OperationResponseWithoutResult;
import org.wfc.omada.api.sitesetting.model.QosBwcEditOpenApiVo;
import org.wfc.omada.api.sitesetting.model.QosBwcOpenApiVo;
import org.wfc.omada.api.sitesetting.model.TagOutConfigOpenApiVo;
import org.wfc.omada.api.sitesetting.model.VoipOpenApiVo;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2024-12-04T11:31:51.978+08:00[Asia/Shanghai]")

@Validated
@Api(value = "OmadaGatewayQoS", description = "the OmadaGatewayQoS API")
@FeignClient(name="OmadaGatewayQoSApi", url = "${omada.omada-url}", configuration = FeignConfig.class)
public interface OmadaGatewayQoSApi {

    /**
     * POST /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/bwcs : Create new bandwidth control rule
     * Create new bandwidth control rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1001  -  Invalid request parameters.&lt;br/&gt;-43310  -  The WAN Port is being used by other bandwidths.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param qosBwcOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Create new bandwidth control rule", nickname = "createBwCtrl", notes = "Create new bandwidth control rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1001  -  Invalid request parameters.<br/>-43310  -  The WAN Port is being used by other bandwidths.", response = OperationResponseResponseIdVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseResponseIdVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/bwcs",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.POST)
    ResponseEntity<OperationResponseResponseIdVo> createBwCtrl(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) QosBwcOpenApiVo qosBwcOpenApiVo);


    /**
     * POST /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/class-rules : Create new class rule
     * Create new class rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1001  -  Invalid request parameters.&lt;br/&gt;-43301  -  The service type does not exist.&lt;br/&gt;-43305  -  The number of class rules has reached the limit.&lt;br/&gt;-43307  -  The IP group does not exist.&lt;br/&gt;-43308  -  The value of DSCP is invalid.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param classRuleOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Create new class rule", nickname = "createClassRule", notes = "Create new class rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1001  -  Invalid request parameters.<br/>-43301  -  The service type does not exist.<br/>-43305  -  The number of class rules has reached the limit.<br/>-43307  -  The IP group does not exist.<br/>-43308  -  The value of DSCP is invalid.", response = OperationResponseResponseIdVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseResponseIdVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/class-rules",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.POST)
    ResponseEntity<OperationResponseResponseIdVo> createClassRule(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) ClassRuleOpenApiVo classRuleOpenApiVo);


    /**
     * DELETE /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/bwcs/{id} : Delete an existing bandwidth control rule
     * Delete an existing bandwidth control rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param id Bandwidth control rule ID (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Delete an existing bandwidth control rule", nickname = "deleteBwCtrl", notes = "Delete an existing bandwidth control rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/bwcs/{id}",
        produces = "*/*", 
        method = RequestMethod.DELETE)
    ResponseEntity<OperationResponseWithoutResult> deleteBwCtrl(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = "Bandwidth control rule ID",required=true) @PathVariable("id") String id);


    /**
     * DELETE /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/class-rules/{id} : Delete an existing class rule
     * Delete an existing class rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param id Class rule ID (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Delete an existing class rule", nickname = "deleteClassRule", notes = "Delete an existing class rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/class-rules/{id}",
        produces = "*/*", 
        method = RequestMethod.DELETE)
    ResponseEntity<OperationResponseWithoutResult> deleteClassRule(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = "Class rule ID",required=true) @PathVariable("id") String id);


    /**
     * GET /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/bwcs : Get bandwidth control rule list
     * Get bandwidth control rule list.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager View Only&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1004  -  Invalid request type.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param page Start page number. Start from 1. (required)
     * @param pageSize Number of entries per page. It should be within the range of 1–1000. (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Get bandwidth control rule list", nickname = "getBandwidthCtrlGrid", notes = "Get bandwidth control rule list.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager View Only<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1004  -  Invalid request type.", response = OperationResponseGridVoQosBwcDetailOpenApiVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseGridVoQosBwcDetailOpenApiVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/bwcs",
        produces = "*/*", 
        method = RequestMethod.GET)
    ResponseEntity<OperationResponseGridVoQosBwcDetailOpenApiVo> getBandwidthCtrlGrid(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@NotNull @ApiParam(value = "Start page number. Start from 1.", required = true) @Valid @RequestParam(value = "page", required = true) Integer page,@NotNull @ApiParam(value = "Number of entries per page. It should be within the range of 1–1000.", required = true) @Valid @RequestParam(value = "pageSize", required = true) Integer pageSize);


    /**
     * GET /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/class-rules : Get class rule list
     * Get class rule list.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager View Only
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param page Start page number. Start from 1. (required)
     * @param pageSize Number of entries per page. It should be within the range of 1–1000. (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Get class rule list", nickname = "getClassRuleGrid", notes = "Get class rule list.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager View Only", response = OperationResponseGridVoClassRuleDetailOpenApiVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseGridVoClassRuleDetailOpenApiVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/class-rules",
        produces = "*/*", 
        method = RequestMethod.GET)
    ResponseEntity<OperationResponseGridVoClassRuleDetailOpenApiVo> getClassRuleGrid(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@NotNull @ApiParam(value = "Start page number. Start from 1.", required = true) @Valid @RequestParam(value = "page", required = true) Integer page,@NotNull @ApiParam(value = "Number of entries per page. It should be within the range of 1–1000.", required = true) @Valid @RequestParam(value = "pageSize", required = true) Integer pageSize);


    /**
     * GET /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/wans : Get WAN ports info for Gateway QoS
     * Get WAN ports info for Gateway QoS.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager View Only
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Get WAN ports info for Gateway QoS", nickname = "getQosWans", notes = "Get WAN ports info for Gateway QoS.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager View Only", response = OperationResponseResponseDataVoQosBwcWanInfoOpenApiVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseResponseDataVoQosBwcWanInfoOpenApiVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/wans",
        produces = "*/*", 
        method = RequestMethod.GET)
    ResponseEntity<OperationResponseResponseDataVoQosBwcWanInfoOpenApiVo> getQosWans(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId);


    /**
     * GET /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/tag-outbound-traffic : Get Tag Outbound Traffic info
     * Get Tag Outbound Traffic info.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager View Only
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Get Tag Outbound Traffic info", nickname = "getTagOut", notes = "Get Tag Outbound Traffic info.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager View Only", response = OperationResponseTagOutConfigOpenApiVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseTagOutConfigOpenApiVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/tag-outbound-traffic",
        produces = "*/*", 
        method = RequestMethod.GET)
    ResponseEntity<OperationResponseTagOutConfigOpenApiVo> getTagOut(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId);


    /**
     * GET /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/voip-prioritization : Get VoIP Prioritization info
     * Get VoIP Prioritization info.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager View Only
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Get VoIP Prioritization info", nickname = "getVoip", notes = "Get VoIP Prioritization info.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager View Only", response = OperationResponseVoipOpenApiVo.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseVoipOpenApiVo.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/voip-prioritization",
        produces = "*/*", 
        method = RequestMethod.GET)
    ResponseEntity<OperationResponseVoipOpenApiVo> getVoip(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId);


    /**
     * PUT /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/bwcs/{id} : Modify an existing bandwidth control rule
     * Modify an existing bandwidth control rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1001  -  Invalid request parameters.&lt;br/&gt;-43304  -  The bandwidth control entry does not exist.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param id Bandwidth control rule ID (required)
     * @param qosBwcEditOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Modify an existing bandwidth control rule", nickname = "modifyBwCtrl", notes = "Modify an existing bandwidth control rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1001  -  Invalid request parameters.<br/>-43304  -  The bandwidth control entry does not exist.", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/bwcs/{id}",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.PUT)
    ResponseEntity<OperationResponseWithoutResult> modifyBwCtrl(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = "Bandwidth control rule ID",required=true) @PathVariable("id") String id,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) QosBwcEditOpenApiVo qosBwcEditOpenApiVo);


    /**
     * PUT /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/class-rules/{id} : Modify an existing class rule
     * Modify an existing class rule.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-43301  -  The service type does not exist.&lt;br/&gt;-43306  -  The class rule does not exist.&lt;br/&gt;-43307  -  The IP group does not exist.&lt;br/&gt;-43308  -  The value of DSCP is invalid.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param id Class rule ID (required)
     * @param classRuleOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Modify an existing class rule", nickname = "modifyClassRule", notes = "Modify an existing class rule.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-43301  -  The service type does not exist.<br/>-43306  -  The class rule does not exist.<br/>-43307  -  The IP group does not exist.<br/>-43308  -  The value of DSCP is invalid.", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/class-rules/{id}",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.PUT)
    ResponseEntity<OperationResponseWithoutResult> modifyClassRule(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = "Class rule ID",required=true) @PathVariable("id") String id,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) ClassRuleOpenApiVo classRuleOpenApiVo);


    /**
     * PUT /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/tag-outbound-traffic : Modify Tag Outbound Traffic info
     * Modify Tag Outbound Traffic info.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1001  -  Invalid request parameters.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param tagOutConfigOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Modify Tag Outbound Traffic info", nickname = "modifyTagOut", notes = "Modify Tag Outbound Traffic info.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1001  -  Invalid request parameters.", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/tag-outbound-traffic",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.PUT)
    ResponseEntity<OperationResponseWithoutResult> modifyTagOut(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) TagOutConfigOpenApiVo tagOutConfigOpenApiVo);


    /**
     * PUT /openapi/v1/{omadacId}/sites/{siteId}/qos/gateway/voip-prioritization : Modify VoIP Prioritization info
     * Modify VoIP Prioritization info.&lt;br/&gt;&lt;br/&gt;The interface requires one of the permissions: &lt;br/&gt;Site Settings Manager Modify&lt;br/&gt;&lt;br/&gt;The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): &lt;br/&gt;-1001  -  Invalid request parameters.
     *
     * @param omadacId Omada ID (required)
     * @param siteId Site ID (required)
     * @param voipOpenApiVo  (optional)
     * @return OK (status code 200)
     */
    @ApiOperation(value = "Modify VoIP Prioritization info", nickname = "modifyVoip", notes = "Modify VoIP Prioritization info.<br/><br/>The interface requires one of the permissions: <br/>Site Settings Manager Modify<br/><br/>The possible error code for the interface in the returned body is one of the following error codes (non generic error codes): <br/>-1001  -  Invalid request parameters.", response = OperationResponseWithoutResult.class, tags={ "Omada/Gateway QoS","Gateway QoS", })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK", response = OperationResponseWithoutResult.class) })
    @RequestMapping(value = "/openapi/v1/${omada.omadac-id}/sites/{siteId}/qos/gateway/voip-prioritization",
        produces = "*/*", 
        consumes = "application/json",
        method = RequestMethod.PUT)
    ResponseEntity<OperationResponseWithoutResult> modifyVoip(@ApiParam(value = "Site ID",required=true) @PathVariable("siteId") String siteId,@ApiParam(value = ""  )  @Valid @RequestBody(required = false) VoipOpenApiVo voipOpenApiVo);

}
