// Deleting
        public void DeleteCallFlow(string id)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(id, "id");

            var callFlows = new CallFlows(new CallFlow {
                Id = id
            });

            restClient.Delete(callFlows);
        }
        // Retrieves a call flow
        public VoiceResponse <CallFlow> ViewCallFlow(string id)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(id, "id");

            var resource = new CallFlows(new CallFlow()
            {
                Id = id
            });
            var result = restClient.Retrieve(resource);

            return((VoiceResponse <CallFlow>)result.Object);
        }
        // Updating
        public VoiceResponse <CallFlow> UpdateCallFlow(string id, CallFlow callFlow)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(callFlow.Title, "title");
            ParameterValidator.IsNotNull(callFlow.Steps, "steps");

            var callFlows = new CallFlows(new CallFlow {
                Id = id, Title = callFlow.Title, Steps = callFlow.Steps, Record = callFlow.Record
            });
            var result = restClient.Update(callFlows);

            return((VoiceResponse <CallFlow>)result.Object);
        }
        // Creating
        public VoiceResponse <CallFlow> CreateCallFlow(CallFlow request)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(request.Title, "title");
            ParameterValidator.IsNotNull(request.Steps, "steps");

            var callFlows = new CallFlows(new CallFlow {
                Title = request.Title, Steps = request.Steps, Record = request.Record
            });
            var result = restClient.Create(callFlows);

            return((VoiceResponse <CallFlow>)result.Object);
        }
Beispiel #5
0
        /// <summary>
        /// This request updates a call flow resource. The single parameter is the unique ID that was returned upon creation.<br/>
        /// If successful, this request will return an object with a data property, which is an array that has a single call flow object. If the request failed, an error object will be returned.
        /// </summary>
        /// <param name="id">The unique ID which was returned upon creation of a call flow.</param>
        /// <param name="callFlow"></param>
        /// <returns></returns>
        public VoiceResponse <CallFlow> UpdateCallFlow(string id, CallFlow callFlow)
        {
            CallFlows callFlows;

            ParameterValidator.IsNotNull(callFlow.Steps, "steps");

            if (callFlow.Title != null || callFlow.Title != "")
            {
                callFlows = new CallFlows(new CallFlow {
                    Id = id, Title = callFlow.Title, Steps = callFlow.Steps, Record = callFlow.Record
                });
            }
            else
            {
                callFlows = new CallFlows(new CallFlow {
                    Id = id, Steps = callFlow.Steps, Record = callFlow.Record
                });
            }
            var result = restClient.Update(callFlows);

            return((VoiceResponse <CallFlow>)result.Object);
        }
Beispiel #6
0
        /// <summary>
        /// Creating a call flow
        /// </summary>
        /// <param name="request"></param>
        /// <returns>If successful, this request will return an object with a data property, which is an array that has a single call flow object. If the request failed, an error object will be returned.</returns>
        public VoiceResponse <CallFlow> CreateCallFlow(CallFlow request)
        {
            CallFlows callFlows;

            ParameterValidator.IsNotNull(request.Steps, "steps");

            if (request.Title != null || request.Title != "")
            {
                callFlows = new CallFlows(new CallFlow {
                    Title = request.Title, Steps = request.Steps, Record = request.Record
                });
            }
            else
            {
                callFlows = new CallFlows(new CallFlow {
                    Steps = request.Steps, Record = request.Record
                });
            }
            var result = restClient.Create(callFlows);


            return((VoiceResponse <CallFlow>)result.Object);
        }