/// <summary> /// 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 /// [Square Payment Form Walkthrough](https://developer.squareup.com/docs/docs/payment-form/payment-form-walkthrough). /// </summary> /// <param name="body">Required parameter: An object containing the fields to POST for the request. See the corresponding object definition for field details.</param> /// <return>Returns the Models.RegisterDomainResponse response from the API call</return> public Models.RegisterDomainResponse RegisterDomain(Models.RegisterDomainRequest body) { Task <Models.RegisterDomainResponse> t = RegisterDomainAsync(body); ApiHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// 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 /// [Square Payment Form Walkthrough](https://developer.squareup.com/docs/docs/payment-form/payment-form-walkthrough). /// </summary> /// <param name="body">Required parameter: An object containing the fields to POST for the request. See the corresponding object definition for field details.</param> /// <return>Returns the Models.RegisterDomainResponse response from the API call</return> public async Task <Models.RegisterDomainResponse> RegisterDomainAsync(Models.RegisterDomainRequest body, CancellationToken cancellationToken = default) { //the base uri for api requests string _baseUri = config.GetBaseUri(); //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/v2/apple-pay/domains"); //validate and preprocess url string _queryUrl = ApiHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", userAgent }, { "accept", "application/json" }, { "content-type", "application/json; charset=utf-8" }, { "Square-Version", "2020-05-28" } }; //append body params var _body = ApiHelper.JsonSerialize(body); //prepare the API call request to fetch the response HttpRequest _request = GetClientInstance().PostBody(_queryUrl, _headers, _body); if (HttpCallBack != null) { HttpCallBack.OnBeforeHttpRequestEventHandler(GetClientInstance(), _request); } _request = await authManagers["default"].ApplyAsync(_request).ConfigureAwait(false); //invoke request and get response HttpStringResponse _response = await GetClientInstance().ExecuteAsStringAsync(_request, cancellationToken).ConfigureAwait(false); HttpContext _context = new HttpContext(_request, _response); if (HttpCallBack != null) { HttpCallBack.OnAfterHttpResponseEventHandler(GetClientInstance(), _response); } //handle errors defined at the API level base.ValidateResponse(_response, _context); var _responseModel = ApiHelper.JsonDeserialize <Models.RegisterDomainResponse>(_response.Body); _responseModel.Context = _context; return(_responseModel); }