示例#1
0
        /// <summary>
        /// Create a Case To send Signifyd an order for review you&#39;ll need to create a case. If you are on a complete plan this will also automatically submit the order for guarantee. For the best decision results we recommend sending as much data as you have available. We have labeled fields as required if we believe they are necessary to provide a more accurate decision.
        /// </summary>
        /// <exception cref="AspDotNetStorefront.Signifyd.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body"></param>
        /// <returns>Task of CreateACaseResponse</returns>
        public async System.Threading.Tasks.Task <CreateACaseResponse> CreateACaseAsync(CaseCreation body)
        {
            ApiResponse <CreateACaseResponse> localVarResponse = await CreateACaseAsyncWithHttpInfo(body);

            return(localVarResponse.Data);
        }
示例#2
0
        /// <summary>
        /// Create a Case To send Signifyd an order for review you&#39;ll need to create a case. If you are on a complete plan this will also automatically submit the order for guarantee. For the best decision results we recommend sending as much data as you have available. We have labeled fields as required if we believe they are necessary to provide a more accurate decision.
        /// </summary>
        /// <exception cref="AspDotNetStorefront.Signifyd.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body"></param>
        /// <returns>Task of ApiResponse (CreateACaseResponse)</returns>
        public async System.Threading.Tasks.Task <ApiResponse <CreateACaseResponse> > CreateACaseAsyncWithHttpInfo(CaseCreation body)
        {
            // verify the required parameter 'body' is set
            if (body == null)
            {
                throw new ApiException(400, "Missing required parameter 'body' when calling CasesApi->CreateACase");
            }

            var    localVarPath         = "/cases";
            var    localVarPathParams   = new Dictionary <String, String>();
            var    localVarQueryParams  = new Dictionary <String, String>();
            var    localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader);
            var    localVarFormParams   = new Dictionary <String, String>();
            var    localVarFileParams   = new Dictionary <String, FileParameter>();
            Object localVarPostBody     = null;

            // to determine the Content-Type header
            String[] localVarHttpContentTypes = new String[] {
                "application/json"
            };
            String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);

            // to determine the Accept header
            String[] localVarHttpHeaderAccepts = new String[] {
                "application/json"
            };
            String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);

            if (localVarHttpHeaderAccept != null)
            {
                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
            }

            if (body != null && body.GetType() != typeof(byte[]))
            {
                localVarPostBody = Configuration.ApiClient.Serialize(body);                 // http body (model) parameter
            }
            else
            {
                localVarPostBody = body;                 // byte array
            }


            // make the HTTP request
            IRestResponse localVarResponse = (IRestResponse)await Configuration.ApiClient.CallApiAsync(localVarPath,
                                                                                                       Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
                                                                                                       localVarPathParams, localVarHttpContentType);

            int localVarStatusCode = (int)localVarResponse.StatusCode;

            if (ExceptionFactory != null)
            {
                Exception exception = ExceptionFactory("CreateACase", localVarResponse);
                if (exception != null)
                {
                    throw exception;
                }
            }

            return(new ApiResponse <CreateACaseResponse>(localVarStatusCode,
                                                         localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
                                                         (CreateACaseResponse)Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateACaseResponse))));
        }
示例#3
0
        /// <summary>
        /// Create a Case To send Signifyd an order for review you&#39;ll need to create a case. If you are on a complete plan this will also automatically submit the order for guarantee. For the best decision results we recommend sending as much data as you have available. We have labeled fields as required if we believe they are necessary to provide a more accurate decision.
        /// </summary>
        /// <exception cref="AspDotNetStorefront.Signifyd.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body"></param>
        /// <returns>CreateACaseResponse</returns>
        public CreateACaseResponse CreateACase(CaseCreation body)
        {
            ApiResponse <CreateACaseResponse> localVarResponse = CreateACaseWithHttpInfo(body);

            return(localVarResponse.Data);
        }