/// <summary> /// RegisterDomain Activates a domain for use with Web Apple Pay and Square. A validation will be performed on this domain by Apple to ensure is it properly set up as an Apple Pay enabled domain. This endpoint provides an easy way for platform developers to bulk activate Web Apple Pay with Square for merchants using their platform. To learn more about Apple Pay on Web see the Apple Pay section in the [Embedding the Square Payment Form](/payments/sqpaymentform/overview) guide. /// </summary> /// <exception cref="Square.Connect.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">An object containing the fields to POST for the request. See the corresponding object definition for field details.</param> /// <returns>ApiResponse of RegisterDomainResponse</returns> public ApiResponse <RegisterDomainResponse> RegisterDomainWithHttpInfo(RegisterDomainRequest body) { // verify the required parameter 'body' is set if (body == null) { throw new ApiException(400, "Missing required parameter 'body' when calling ApplePayApi->RegisterDomain"); } var localVarPath = "/v2/apple-pay/domains"; 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); } localVarHeaderParams.Add("Square-Version", "2018-07-12"); if (body != null && body.GetType() != typeof(byte[])) { localVarPostBody = Configuration.ApiClient.Serialize(body); // http body (model) parameter } else { localVarPostBody = body; // byte array } // authentication (oauth2) required // oauth required if (!String.IsNullOrEmpty(Configuration.AccessToken)) { localVarHeaderParams["Authorization"] = "Bearer " + Configuration.AccessToken; } // make the HTTP request IRestResponse localVarResponse = (IRestResponse)Configuration.ApiClient.CallApi(localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType); int localVarStatusCode = (int)localVarResponse.StatusCode; if (ExceptionFactory != null) { Exception exception = ExceptionFactory("RegisterDomain", localVarResponse); if (exception != null) { throw exception; } } return(new ApiResponse <RegisterDomainResponse>(localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), (RegisterDomainResponse)Configuration.ApiClient.Deserialize(localVarResponse, typeof(RegisterDomainResponse)))); }
/// <summary> /// RegisterDomain Activates a domain for use with Web Apple Pay and Square. A validation will be performed on this domain by Apple to ensure is it properly set up as an Apple Pay enabled domain. This endpoint provides an easy way for platform developers to bulk activate Web Apple Pay with Square for merchants using their platform. To learn more about Apple Pay on Web see the Apple Pay section in the [Embedding the Square Payment Form](/payments/sqpaymentform/overview) guide. /// </summary> /// <exception cref="Square.Connect.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">An object containing the fields to POST for the request. See the corresponding object definition for field details.</param> /// <returns>Task of RegisterDomainResponse</returns> public async System.Threading.Tasks.Task <RegisterDomainResponse> RegisterDomainAsync(RegisterDomainRequest body) { ApiResponse <RegisterDomainResponse> localVarResponse = await RegisterDomainAsyncWithHttpInfo(body); return(localVarResponse.Data); }
/// <summary> /// RegisterDomain Activates a domain for use with Web Apple Pay and Square. A validation will be performed on this domain by Apple to ensure is it properly set up as an Apple Pay enabled domain. This endpoint provides an easy way for platform developers to bulk activate Web Apple Pay with Square for merchants using their platform. To learn more about Apple Pay on Web see the Apple Pay section in the [Embedding the Square Payment Form](/payments/sqpaymentform/overview) guide. /// </summary> /// <exception cref="Square.Connect.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">An object containing the fields to POST for the request. See the corresponding object definition for field details.</param> /// <returns>RegisterDomainResponse</returns> public RegisterDomainResponse RegisterDomain(RegisterDomainRequest body) { ApiResponse <RegisterDomainResponse> localVarResponse = RegisterDomainWithHttpInfo(body); return(localVarResponse.Data); }