Example #1
0
 public void Configure(JsonTypeBuilder <Issuer> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Id)
     .HasFieldName("id");
     jsonTypeBuilder.Property(x => x.Name)
     .HasFieldName("name");
 }
 public void Configure(JsonTypeBuilder <Address> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
     jsonTypeBuilder.Property(x => x.StreetName).HasFieldName("street_name");
     jsonTypeBuilder.Property(x => x.StreetNumber).HasFieldName("street_number");
     jsonTypeBuilder.Property(x => x.ZipCode).HasFieldName("zip_code");
 }
 public void Configure(JsonTypeBuilder <Preference> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Items).HasFieldName("items");
     jsonTypeBuilder.Property(x => x.Payer).HasFieldName("payer");
     jsonTypeBuilder.Property(x => x.PaymentMethods).HasFieldName("payment_methods");
     jsonTypeBuilder.Property(x => x.Shipments).HasFieldName("shipments");
     jsonTypeBuilder.Property(x => x.BackUrls).HasFieldName("back_urls");
     jsonTypeBuilder.Property(x => x.NotificationUrl).HasFieldName("notification_url");
     jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
     jsonTypeBuilder.Property(x => x.InitPoint).HasFieldName("init_point");
     jsonTypeBuilder.Property(x => x.SandboxInitPoint).HasFieldName("sandbox_init_point");
     jsonTypeBuilder.Property(x => x.DateCreated).HasFieldName("date_created");
     jsonTypeBuilder.Property(x => x.OperationType).HasFieldName("operation_type")
     .HasConverter(new StringEnumConverter());
     jsonTypeBuilder.Property(x => x.AdditionalInfo).HasFieldName("additionalInfo");
     jsonTypeBuilder.Property(x => x.AutoReturn).HasFieldName("auto_return")
     .HasConverter(new StringEnumConverter());
     jsonTypeBuilder.Property(x => x.ExternalReference).HasFieldName("external_reference");
     jsonTypeBuilder.Property(x => x.Expires).HasFieldName("expires");
     jsonTypeBuilder.Property(x => x.ExpirationDateFrom).HasFieldName("expiration_date_from");
     jsonTypeBuilder.Property(x => x.ExpirationDateTo).HasFieldName("expiration_dateTo");
     jsonTypeBuilder.Property(x => x.CollectorId).HasFieldName("collector_id");
     jsonTypeBuilder.Property(x => x.ClientId).HasFieldName("client_id");
     jsonTypeBuilder.Property(x => x.Marketplace).HasFieldName("marketplace");
     jsonTypeBuilder.Property(x => x.MarketplaceFee).HasFieldName("marketplace_fee");
     jsonTypeBuilder.Property(x => x.DifferentialPricing).HasFieldName("differential_pricing");
     jsonTypeBuilder.Property(x => x.SponsorId).HasFieldName("sponsor_id");
     jsonTypeBuilder.Property(x => x.ProcessingModes).HasFieldName("processing_modes");
     jsonTypeBuilder.Property(x => x.BinaryMode).HasFieldName("binary_mode");
 }
Example #4
0
        public static JsonSchema BuildJsonSchemaFlat(this Schema schema, PartitionResolver partitionResolver,
                                                     ResolvedComponents components,
                                                     JsonTypeFactory?factory = null,
                                                     bool withHidden         = false,
                                                     bool withComponents     = false)
        {
            Guard.NotNull(partitionResolver);
            Guard.NotNull(components);

            factory ??= DefaultFactory;

            var jsonSchema = JsonTypeBuilder.Object();

            foreach (var field in schema.Fields.ForApi(withHidden))
            {
                var property =
                    JsonTypeVisitor.BuildProperty(
                        field, components, schema,
                        factory,
                        withHidden,
                        withComponents);

                // Property is null for UI fields.
                if (property != null)
                {
                    property.SetRequired(false);
                    property.SetDescription(field);

                    jsonSchema.Properties.Add(field.Name, property);
                }
            }

            return(jsonSchema);
        }
Example #5
0
 public void Configure(JsonTypeBuilder <SecurityCode> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.CardLocation)
     .HasFieldName("card_location");
     jsonTypeBuilder.Property(x => x.Length)
     .HasFieldName("length");
 }
        public void AddConfiguration <TModel>(IJsonTypeConfiguration <TModel> jsonTypeConfiguration)
        {
            var jsonTypeBuilder = new JsonTypeBuilder <TModel>();

            jsonTypeConfiguration.Configure(jsonTypeBuilder);
            Builders.Add(jsonTypeBuilder);
        }
        public void Configure(JsonTypeBuilder <PaymentMethod> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
            jsonTypeBuilder.Property(x => x.Name).HasFieldName("name");
            jsonTypeBuilder.Property(x => x.Settings).HasFieldName("settings");
            jsonTypeBuilder.Property(x => x.AdditionalInfoNeeded).HasFieldName("additional_info_needed");
            jsonTypeBuilder.Property(x => x.MinAllowedAmount).HasFieldName("min_allowed_amount");
            jsonTypeBuilder.Property(x => x.MaxAllowedAmount).HasFieldName("max_allowed_amount");
            jsonTypeBuilder.Property(x => x.AccreditationTime).HasFieldName("accreditation_time");
            jsonTypeBuilder.Property(x => x.FinancialInstitutions).HasFieldName("financial_institutions");
            jsonTypeBuilder.Property(x => x.ProcessingMode).HasFieldName("processing_mode");
            jsonTypeBuilder.Property(x => x.SecureThumbail).HasFieldName("secure_thumbnail");
            jsonTypeBuilder.Property(x => x.Thumbail).HasFieldName("thumbnail");

            jsonTypeBuilder.Property(x => x.PaymentTypeId)
            .HasFieldName("payment_type_id")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Status)
            .HasFieldName("status")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.DeferredCapture)
            .HasFieldName("deferred_capture")
            .HasConverter(new StringEnumConverter());
        }
Example #8
0
        public void Configure(JsonTypeBuilder <PaymentRequest> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.IssuerId).HasFieldName("issuer_id");
            jsonTypeBuilder.Property(x => x.PaymentMethodId).HasFieldName("payment_method_id");
            jsonTypeBuilder.Property(x => x.CurrencyId)
            .HasFieldName("currency_id")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Description).HasFieldName("description");
            jsonTypeBuilder.Property(x => x.Payer).HasFieldName("payer");
            jsonTypeBuilder.Property(x => x.Metadata).HasFieldName("metadata");
            jsonTypeBuilder.Property(x => x.AdditionalInfo).HasFieldName("additional_info");
            jsonTypeBuilder.Property(x => x.Order).HasFieldName("order");
            jsonTypeBuilder.Property(x => x.ExternalReference).HasFieldName("external_reference");
            jsonTypeBuilder.Property(x => x.TransactionAmount).HasFieldName("transaction_amount");
            jsonTypeBuilder.Property(x => x.CouponAmount).HasFieldName("coupon_amount");
            jsonTypeBuilder.Property(x => x.DifferentialPricingId).HasFieldName("differential_pricing_id");
            jsonTypeBuilder.Property(x => x.Capture)
            .HasFieldName("capture")
            .AddDefaultValueHandling(Newtonsoft.Json.DefaultValueHandling.Include);
            jsonTypeBuilder.Property(x => x.BinaryMode).HasFieldName("binary_mode");
            jsonTypeBuilder.Property(x => x.StatementDescriptor).HasFieldName("statement_descriptor");
            jsonTypeBuilder.Property(x => x.NotificationUrl).HasFieldName("notification_url");
            jsonTypeBuilder.Property(x => x.Installments).HasFieldName("installments");
            jsonTypeBuilder.Property(x => x.Token).HasFieldName("token");
        }
Example #9
0
 public void Configure(JsonTypeBuilder <ErrorCause> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Code)
     .HasFieldName("code");
     jsonTypeBuilder.Property(x => x.Description)
     .HasFieldName("description");
 }
 public void Configure(JsonTypeBuilder <MerchantOrder> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
     jsonTypeBuilder.Property(x => x.PreferenceId).HasFieldName("preference_id");
     jsonTypeBuilder.Property(x => x.DateCreated).HasFieldName("date_created");
     jsonTypeBuilder.Property(x => x.LastUpdate).HasFieldName("last_update");
     jsonTypeBuilder.Property(x => x.ApplicationId).HasFieldName("application_id");
     jsonTypeBuilder.Property(x => x.Status).HasFieldName("status");
     jsonTypeBuilder.Property(x => x.SiteId).HasFieldName("site_id");
     jsonTypeBuilder.Property(x => x.Payer).HasFieldName("payer");
     jsonTypeBuilder.Property(x => x.Collector).HasFieldName("collector");
     jsonTypeBuilder.Property(x => x.SponsorId).HasFieldName("sponsor_id");
     jsonTypeBuilder.Property(x => x.Payments).HasFieldName("payments");
     jsonTypeBuilder.Property(x => x.PaidAmount).HasFieldName("paid_amount");
     jsonTypeBuilder.Property(x => x.RefundedAmount).HasFieldName("refunded_amount");
     jsonTypeBuilder.Property(x => x.ShippingCost).HasFieldName("shipping_cost");
     jsonTypeBuilder.Property(x => x.Cancelled).HasFieldName("cancelled");
     jsonTypeBuilder.Property(x => x.Items).HasFieldName("items");
     jsonTypeBuilder.Property(x => x.Shipments).HasFieldName("shipments");
     jsonTypeBuilder.Property(x => x.NotificationUrl).HasFieldName("notification_url");
     jsonTypeBuilder.Property(x => x.AdditionalInfo).HasFieldName("additional_info");
     jsonTypeBuilder.Property(x => x.ExternalReference).HasFieldName("external_reference");
     jsonTypeBuilder.Property(x => x.Marketplace).HasFieldName("marketplace");
     jsonTypeBuilder.Property(x => x.TotalAmount).HasFieldName("total_amount");
 }
        public void Configure(JsonTypeBuilder <UserTest> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.FirstName)
            .HasFieldName("first_name");

            jsonTypeBuilder.Property(x => x.Nickname)
            .HasFieldName("nickname")
            .AddNullValueHandling(Json.NullValueHandling.Ignore)
            .AddDefaultValueHandling(Json.DefaultValueHandling.Include);

            jsonTypeBuilder.Property(x => x.LastName)
            .HasFieldName("last_name");

            jsonTypeBuilder.Property(x => x.Age)
            .HasFieldName("user_age");

            jsonTypeBuilder.Property(x => x.Status)
            .HasFieldName("status")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.City)
            .IsIgnored();

            jsonTypeBuilder.Property(x => x.IsAdmin)
            .HasFieldName("is_admin")
            .AddDefaultValueHandling(Json.DefaultValueHandling.Include);
        }
Example #12
0
        public static JsonSchema BuildJsonSchema(this Schema schema, PartitionResolver partitionResolver,
                                                 ResolvedComponents components,
                                                 JsonTypeFactory?factory = null,
                                                 bool withHidden         = false,
                                                 bool withComponents     = false)
        {
            Guard.NotNull(partitionResolver);
            Guard.NotNull(components);

            factory ??= DefaultFactory;

            var jsonSchema = JsonTypeBuilder.Object();

            foreach (var field in schema.Fields.ForApi(withHidden))
            {
                var typeName = $"{schema.TypeName()}{field.Name.ToPascalCase()}PropertyDto";

                // Create a reference to give it a nice name in code generation.
                var(reference, actual) = factory(typeName);

                if (actual != null)
                {
                    var partitioning = partitionResolver(field.Partitioning);

                    foreach (var partitionKey in partitioning.AllKeys)
                    {
                        var property =
                            JsonTypeVisitor.BuildProperty(
                                field, components, schema,
                                factory,
                                withHidden,
                                withComponents);

                        // Property is null for UI fields.
                        if (property != null)
                        {
                            var isOptional = partitioning.IsOptional(partitionKey);

                            var name = partitioning.GetName(partitionKey);

                            // Required if property is required and language/partitioning is not optional.
                            property.SetRequired(field.RawProperties.IsRequired && !isOptional);
                            property.SetDescription(name);

                            actual.Properties.Add(partitionKey, property);
                        }
                    }
                }

                var propertyReference =
                    JsonTypeBuilder.ReferenceProperty(reference)
                    .SetDescription(field)
                    .SetRequired(field.RawProperties.IsRequired);

                jsonSchema.Properties.Add(field.Name, propertyReference);
            }

            return(jsonSchema);
        }
        public void Configure(JsonTypeBuilder <CardNumber> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Length)
            .HasFieldName("length");

            jsonTypeBuilder.Property(x => x.Validation)
            .HasFieldName("validation");
        }
Example #14
0
 public void Configure(JsonTypeBuilder <PreferencePaymentMethods> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.ExcludedPaymentMethods).HasFieldName("excluded_payment_methods");
     jsonTypeBuilder.Property(x => x.ExcludedPaymentTypes).HasFieldName("excluded_payment_types");
     jsonTypeBuilder.Property(x => x.DefaultPaymentMethodId).HasFieldName("default_payment_method_id");
     jsonTypeBuilder.Property(x => x.Installments).HasFieldName("installments");
     jsonTypeBuilder.Property(x => x.DefaultInstallments).HasFieldName("default_installments");
 }
        public void Configure(JsonTypeBuilder <CardHolder> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Name)
            .HasFieldName("name");

            jsonTypeBuilder.Property(x => x.Identification)
            .HasFieldName("identification");
        }
 public void Configure(JsonTypeBuilder <ReceiverAddress> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.ZipCode).HasFieldName("zip_code");
     jsonTypeBuilder.Property(x => x.StreetName).HasFieldName("street_name");
     jsonTypeBuilder.Property(x => x.StreetNumber).HasFieldName("street_number");
     jsonTypeBuilder.Property(x => x.Floor).HasFieldName("floor");
     jsonTypeBuilder.Property(x => x.Apartment).HasFieldName("apartament");
 }
Example #17
0
 public void Configure(JsonTypeBuilder <TransactionDetail> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.NetReceivedAmount).HasFieldName("net_received_amount");
     jsonTypeBuilder.Property(x => x.TotalPaidAmount).HasFieldName("total_paid_amount");
     jsonTypeBuilder.Property(x => x.OverpaidAmount).HasFieldName("overpaid_amount");
     jsonTypeBuilder.Property(x => x.ExternalResourceUrl).HasFieldName("external_resource_url");
     jsonTypeBuilder.Property(x => x.InstallmentAmount).HasFieldName("installment_amount");
     jsonTypeBuilder.Property(x => x.FinancialInstitution).HasFieldName("financial_institution");
     jsonTypeBuilder.Property(x => x.PaymentMethodReferenceId).HasFieldName("payment_method_reference_id");
 }
 public void Configure(JsonTypeBuilder <Payer> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Name).HasFieldName("name");
     jsonTypeBuilder.Property(x => x.Surname).HasFieldName("surname");
     jsonTypeBuilder.Property(x => x.Email).HasFieldName("email");
     jsonTypeBuilder.Property(x => x.Phone).HasFieldName("phone");
     jsonTypeBuilder.Property(x => x.Identification).HasFieldName("identification");
     jsonTypeBuilder.Property(x => x.Address).HasFieldName("address");
     jsonTypeBuilder.Property(x => x.DateCreated).HasFieldName("date_created");
 }
 public void Configure(JsonTypeBuilder <Payer> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
     jsonTypeBuilder.Property(x => x.Email).HasFieldName("email");
     jsonTypeBuilder.Property(x => x.Identification).HasFieldName("identification");
     jsonTypeBuilder.Property(x => x.Phone).HasFieldName("phone");
     jsonTypeBuilder.Property(x => x.FirstName).HasFieldName("first_name");
     jsonTypeBuilder.Property(x => x.LastName).HasFieldName("last_name");
     jsonTypeBuilder.Property(x => x.Entity_type).HasFieldName("entity_type");
     jsonTypeBuilder.Property(x => x.Type).HasFieldName("type");
 }
Example #20
0
 public void Configure(JsonTypeBuilder <Preapproval> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.PayerEmail).HasFieldName("payer_email");
     jsonTypeBuilder.Property(x => x.BackUrl).HasFieldName("back_url");
     jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
     jsonTypeBuilder.Property(x => x.InitPoint).HasFieldName("init_point");
     jsonTypeBuilder.Property(x => x.SandboxInitPoint).HasFieldName("sandbox_init_point");
     jsonTypeBuilder.Property(x => x.ExternalReference).HasFieldName("external_reference");
     jsonTypeBuilder.Property(x => x.Reason).HasFieldName("reason");
     jsonTypeBuilder.Property(x => x.AutoRecurring).HasFieldName("auto_recurring");
 }
        public void Configure(JsonTypeBuilder <Identification> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Number)
            .HasFieldName("number");

            jsonTypeBuilder.Property(x => x.Subtype)
            .HasFieldName("subtype");

            jsonTypeBuilder.Property(x => x.Type)
            .HasFieldName("type");
        }
 public void Configure(JsonTypeBuilder <ErrorResult> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Causes)
     .HasFieldName("cause");
     jsonTypeBuilder.Property(x => x.Error)
     .HasFieldName("error");
     jsonTypeBuilder.Property(x => x.Message)
     .HasFieldName("message");
     jsonTypeBuilder.Property(x => x.Status)
     .HasFieldName("status");
 }
Example #23
0
 public void Configure(JsonTypeBuilder <PetrolPriceDTO> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Name)
     .HasFieldName("Item");
     jsonTypeBuilder.Property(x => x.Id)
     .HasFieldName("ItemID");
     jsonTypeBuilder.Property(x => x.OutletId)
     .HasFieldName("OutletID");
     jsonTypeBuilder.Property(x => x.OutletName)
     .HasFieldName("Outlet_Name");
 }
        public void Configure(JsonTypeBuilder <Settings> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Bin)
            .HasFieldName("bin");

            jsonTypeBuilder.Property(x => x.CardNumber)
            .HasFieldName("card_number");

            jsonTypeBuilder.Property(x => x.SecurityCode)
            .HasFieldName("security_code");
        }
        public void Configure(JsonTypeBuilder <ResponseContentDTO <PetrolPriceDTO> > jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.HelpText)
            .HasFieldName("help");

            jsonTypeBuilder.Property(x => x.IsSuccess)
            .HasFieldName("success");

            jsonTypeBuilder.Property(x => x.Result)
            .HasFieldName("result");
        }
Example #26
0
        public void Configure(JsonTypeBuilder <Bin> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Pattern)
            .HasFieldName("pattern");

            jsonTypeBuilder.Property(x => x.ExclusionPattern)
            .HasFieldName("exclusion_pattern");

            jsonTypeBuilder.Property(x => x.InstallmentsPattern)
            .HasFieldName("installments_pattern");
        }
 public void Configure(JsonTypeBuilder <Shipment> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Mode).HasFieldName("mode")
     .HasConverter(new StringEnumConverter());
     jsonTypeBuilder.Property(x => x.LocalPickUp).HasFieldName("local_pick_up");
     jsonTypeBuilder.Property(x => x.Dimensions).HasFieldName("dimensions");
     jsonTypeBuilder.Property(x => x.DefaultShippingMethod).HasFieldName("default_shipping_method");
     jsonTypeBuilder.Property(x => x.FreeMethods).HasFieldName("free_methods");
     jsonTypeBuilder.Property(x => x.Cost).HasFieldName("cost");
     jsonTypeBuilder.Property(x => x.FreeShipping).HasFieldName("free_shipping");
     jsonTypeBuilder.Property(x => x.ReceiverAddress).HasFieldName("receiver_address");
 }
 public void Configure(JsonTypeBuilder <AutoRecurring> jsonTypeBuilder)
 {
     jsonTypeBuilder.Property(x => x.Frequency).HasFieldName("frequency");
     jsonTypeBuilder.Property(x => x.FrequencyType).HasFieldName("frequency_type")
     .HasConverter(new StringEnumConverter());
     jsonTypeBuilder.Property(x => x.TransactionAmount).HasFieldName("transaction_amount");
     jsonTypeBuilder.Property(x => x.CurrencyId).HasFieldName("currency_id")
     .HasConverter(new StringEnumConverter());
     jsonTypeBuilder.Property(x => x.Repetitions).HasFieldName("repetitions");
     jsonTypeBuilder.Property(x => x.DebitDate).HasFieldName("debit_date");
     jsonTypeBuilder.Property(x => x.FreeTrial).HasFieldName("reason");
 }
Example #29
0
        public void Configure(JsonTypeBuilder <Payment> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.Id).HasFieldName("id");
            jsonTypeBuilder.Property(x => x.DateCreated).HasFieldName("date_created");
            jsonTypeBuilder.Property(x => x.DateApproved).HasFieldName("date_approved");
            jsonTypeBuilder.Property(x => x.DateLastUpdated).HasFieldName("date_last_updated");
            jsonTypeBuilder.Property(x => x.DateOfExpiration).HasFieldName("date_of_expiration");
            jsonTypeBuilder.Property(x => x.MoneyReleaseDate).HasFieldName("money_release_date");
            jsonTypeBuilder.Property(x => x.OperationType)
            .HasFieldName("operation_type")
            .HasConverter(new StringEnumConverter());
            jsonTypeBuilder.Property(x => x.IssuerId).HasFieldName("issuer_id");
            jsonTypeBuilder.Property(x => x.PaymentMethodId).HasFieldName("payment_method_id");
            jsonTypeBuilder.Property(x => x.PaymentTypeId)
            .HasFieldName("payment_type_id")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Status)
            .HasFieldName("status")
            .HasConverter(new StringEnumConverter());
            jsonTypeBuilder.Property(x => x.StatusDetail).HasFieldName("status_detail");
            jsonTypeBuilder.Property(x => x.CurrencyId)
            .HasFieldName("currency_id")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Description).HasFieldName("description");
            jsonTypeBuilder.Property(x => x.LiveMode).HasFieldName("live_mode");
            jsonTypeBuilder.Property(x => x.SponsorId).HasFieldName("sponsor_id");
            jsonTypeBuilder.Property(x => x.CollectorId).HasFieldName("collector_id");
            jsonTypeBuilder.Property(x => x.Payer).HasFieldName("payer");
            jsonTypeBuilder.Property(x => x.Metadata).HasFieldName("metadata");
            jsonTypeBuilder.Property(x => x.AdditionalInfo).HasFieldName("additional_info");
            jsonTypeBuilder.Property(x => x.Order).HasFieldName("order");
            jsonTypeBuilder.Property(x => x.ExternalReference).HasFieldName("external_reference");
            jsonTypeBuilder.Property(x => x.TransactionAmount).HasFieldName("transaction_amount");
            jsonTypeBuilder.Property(x => x.TransactionAmountRefunded).HasFieldName("transaction_amount_refunded");
            jsonTypeBuilder.Property(x => x.CouponAmount).HasFieldName("coupon_amount");
            jsonTypeBuilder.Property(x => x.DifferentialPricingId).HasFieldName("differential_pricing_id");
            jsonTypeBuilder.Property(x => x.TransactionDetails).HasFieldName("transaction_details");
            jsonTypeBuilder.Property(x => x.FeeDetails).HasFieldName("fee_details");
            jsonTypeBuilder.Property(x => x.Capture).HasFieldName("capture");
            jsonTypeBuilder.Property(x => x.Captured).HasFieldName("captured");
            jsonTypeBuilder.Property(x => x.BinaryMode).HasFieldName("binary_mode");
            jsonTypeBuilder.Property(x => x.CallForAuthorizeId).HasFieldName("call_for_authorize_id");
            jsonTypeBuilder.Property(x => x.StatementDescriptor).HasFieldName("statement_descriptor");
            jsonTypeBuilder.Property(x => x.Card).HasFieldName("card");
            jsonTypeBuilder.Property(x => x.NotificationUrl).HasFieldName("notification_url");
            jsonTypeBuilder.Property(x => x.Refunds).HasFieldName("refunds");
            jsonTypeBuilder.Property(x => x.ProcessingMode).HasFieldName("processing_mode");
            jsonTypeBuilder.Property(x => x.MerchantAccountId).HasFieldName("merchant_account_id");
            jsonTypeBuilder.Property(x => x.Installments).HasFieldName("installments");
            jsonTypeBuilder.Property(x => x.Token).HasFieldName("token");
        }
        public void Configure(JsonTypeBuilder <SecurityCode> jsonTypeBuilder)
        {
            jsonTypeBuilder.Property(x => x.CardLocation)
            .HasFieldName("card_location")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Mode)
            .HasFieldName("mode")
            .HasConverter(new StringEnumConverter());

            jsonTypeBuilder.Property(x => x.Length)
            .HasFieldName("length");
        }