/// <summary> /// Successful response returned from a Retrieve Customer request. /// https://apidocs.securenet.com/docs/vault.html?lang=csharp#retrievecustomer /// </summary> public void SecureNet_Vault_Retrieve_Customer_Request_Returns_Successfully(string customerId) { // Arrange var request = new RetrieveCustomerRequest { CustomerId = customerId }; var apiContext = new APIContext(); var controller = new CustomersController(); // Act var response = controller.ProcessRequest <RetrieveCustomerResponse>(apiContext, request); // Assert Assert.IsNotNull(response); Assert.IsTrue(response.Success); }
public void Should_Retrieve_Customer() { RetrieveCustomerRequest retrieveCustomerRequest = new RetrieveCustomerRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", CustomerReferenceCode = "customerReferenceCode" }; ResponseData <CustomerResource> response = Customer.Retrieve(retrieveCustomerRequest, options); PrintResponse(response); Assert.AreEqual("customerReferenceCode", response.Data.ReferenceCode); Assert.IsNotNull(response.Data.ReferenceCode); Assert.IsNotNull(response.SystemTime); Assert.Null(response.ErrorMessage); }
// Async public static async Task <ResponseData <CustomerResource> > RetrieveAsync(RetrieveCustomerRequest request, Options options) { string uri = $"{options.BaseUrl}/v2/subscription/customers/{request.CustomerReferenceCode}"; return(await RestHttpClientV2.Create().GetAsync <ResponseData <CustomerResource> >(uri, GetHttpHeadersWithUrlParams(request, uri, options))); }
public void Should_Retrieve_Customer() { string randomString = $"{DateTime.Now:yyyyMMddHHmmssfff}"; CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest { Email = $"iyzico-{randomString}@iyzico.com", Locale = Locale.TR.ToString(), Name = "customer-name", Surname = "customer-surname", BillingAddress = new Address { City = "İstanbul", Country = "Türkiye", Description = "billing-address-description", ContactName = "billing-contact-name", ZipCode = "010101" }, ShippingAddress = new Address { City = "İstanbul", Country = "Türkiye", Description = "shipping-address-description", ContactName = "shipping-contact-name", ZipCode = "010102" }, ConversationId = "123456789", GsmNumber = "+905350000000", IdentityNumber = "55555555555" }; ResponseData <CustomerResource> createCustomerResponse = Customer.Create(createCustomerRequest, _options); RetrieveCustomerRequest retrieveCustomerRequest = new RetrieveCustomerRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", CustomerReferenceCode = createCustomerResponse.Data.ReferenceCode }; ResponseData <CustomerResource> response = Customer.Retrieve(retrieveCustomerRequest, _options); PrintResponse(response); Assert.AreEqual(Status.SUCCESS.ToString(), response.Status); Assert.AreEqual($"iyzico-{randomString}@iyzico.com", response.Data.Email); Assert.AreEqual("customer-name", response.Data.Name); Assert.AreEqual("customer-surname", response.Data.Surname); Assert.AreEqual("+905350000000", response.Data.GsmNumber); Assert.AreEqual("55555555555", response.Data.IdentityNumber); Assert.AreEqual("İstanbul", response.Data.BillingAddress.City); Assert.AreEqual("Türkiye", response.Data.BillingAddress.Country); Assert.AreEqual("billing-address-description", response.Data.BillingAddress.Description); Assert.AreEqual("billing-contact-name", response.Data.BillingAddress.ContactName); Assert.AreEqual("010101", response.Data.BillingAddress.ZipCode); Assert.AreEqual("İstanbul", response.Data.ShippingAddress.City); Assert.AreEqual("Türkiye", response.Data.ShippingAddress.Country); Assert.AreEqual("shipping-address-description", response.Data.ShippingAddress.Description); Assert.AreEqual("shipping-contact-name", response.Data.ShippingAddress.ContactName); Assert.AreEqual("010102", response.Data.ShippingAddress.ZipCode); Assert.IsNotNull(response.Data.ReferenceCode); Assert.IsNotNull(response.SystemTime); Assert.Null(response.ErrorMessage); }