public void SerializeSenderRequest_AccordingToDocumentation() { var request = new SenderRequest(); var serialized = JsonConvert.SerializeObject(request); serialized.Should().Contain("ipaddress"); }
static void UpdateSenderExample(Configuration configuration) { // For more details on senders please check https://docs.transferzero.com/docs/transaction-flow/#sender SendersApi sendersApi = new SendersApi(configuration); Sender sender = new Sender(); sender.City = "London"; SenderRequest senderRequest = new SenderRequest(sender: sender); try { SenderResponse response = sendersApi.PatchSender(Guid.Parse("73f382d0-ffff-ffff-ffff-e78d1a133b8a"), senderRequest); System.Console.WriteLine(response); } catch (ApiException e) { if (e.IsValidationError) { SenderResponse response = e.ParseObject <SenderResponse>(); System.Console.WriteLine("Validation Error when trying to update sender!"); System.Console.WriteLine(response); System.Console.WriteLine(response.Object.Errors); } else { throw e; } } }
public DraftsBuilderMetaRequest( SenderRequest sender, AccountInfoRequest payer, RecipientInfoRequest recipient, DraftBuilderType builderType, DraftsBuilderData?builderData) { Sender = sender ?? throw new ArgumentNullException(nameof(sender)); Payer = payer ?? throw new ArgumentNullException(nameof(payer)); Recipient = recipient ?? throw new ArgumentNullException(nameof(recipient)); BuilderType = builderType; BuilderData = builderData; }
public void Validate_WithBrokenRule_ShouldThrowInvalidSenderRequestException() { var configuration = new SenderConfiguration { AllowEmptySubject = false, }; var request = new SenderRequest { Subject = null, }; Assert.Throws <InvalidSenderRequestException>(() => _validator.Validate(configuration, request)); }
static Guid?CreateSenderExample(Configuration configuration) { // For more details on senders please check https://docs.transferzero.com/docs/transaction-flow/#sender SendersApi sendersApi = new SendersApi(configuration); Sender sender = new Sender( country: "UG", phoneCountry: "UG", phoneNumber: "752403639", email: "*****@*****.**", firstName: "test", lastName: "user", city: "Lagos", street: "Unknown 123", postalCode: "798983", birthDate: DateTime.Parse("1980-01-01"), ip: "127.0.0.1", addressDescription: "Description", documents: new List <Document>(), externalId: "SENDER-00001" ); SenderRequest senderRequest = new SenderRequest( sender: sender ); try { SenderResponse response = sendersApi.PostSenders(senderRequest); System.Console.WriteLine(response); return(response.Object.Id); } catch (ApiException e) { if (e.IsValidationError) { SenderResponse response = e.ParseObject <SenderResponse>(); System.Console.WriteLine("Validation Error when trying to create sender!"); System.Console.WriteLine(response); System.Console.WriteLine(response.Object.Errors); return(null); } else { throw e; } } }
public void HasBody_ShouldNotReturnErrorMessage(bool allowEmptyBody, string?body) { var configuration = new SenderConfiguration { AllowEmptyBody = allowEmptyBody, }; var request = new SenderRequest { Body = body, }; var messages = _validator.HasBody(configuration, request); Assert.Empty(messages); }
public void HasSubject_ShouldReturnErrorMessage(bool allowEmptySubject, string?subject) { var configuration = new SenderConfiguration { AllowEmptySubject = allowEmptySubject, }; var request = new SenderRequest { Subject = subject, }; var messages = _validator.HasSubject(configuration, request); Assert.NotEmpty(messages); }
public string Apply(ISenderConfiguration configuration, SenderRequest request) { if (string.IsNullOrWhiteSpace(configuration.Template)) { throw new MissingTemplateExcpetion(configuration.Id); } if (string.IsNullOrWhiteSpace(request.Body)) { return(string.Empty); } var template = HandlebarsDotNet.Handlebars.Compile(configuration.Template); var data = JsonConvert.DeserializeObject(request.Body); return(template(data)); }
private static async Task Main(SenderRequest dataBody) { try { CreateConnection(dataBody.ConnectionString, dataBody.TopicName); // Create a new message to send to the topic var message = new Message(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dataBody.Messages))); // Write the body of the message to the console // Send the message to the topic await topicClient.SendAsync(message); } catch (Exception ex) { Console.WriteLine("Error : " + ex.Message); throw; } finally { await topicClient.CloseAsync(); } }
public static void SendMessage(SenderRequest data) { Main(data).GetAwaiter().GetResult(); }