Module: Tamara::JsonSchemas::Validator
- Included in:
- Orders::Cancel, Orders::Create, PaymentOptions::Check, PaymentTypes, Payments::Capture, Webhook, Orders::Authorize, Orders::Details::MerchantOrder, Orders::Details::TamaraOrder
- Defined in:
- lib/tamara/json_schemas/validator.rb
Constant Summary collapse
- ERROR_MESSAGES =
{ Pattern: "%{property} has invalid format", Type: "%{property} must be a %{type}", Required: "%{property} is required", Minimum: "%{property} is too small", Maximum: "%{property} is too large", MinLength: "%{property} is too short", MaxLength: "%{property} is too long", Format: "%{property} has invalid format", AnyOf: "%{property} has invalid value", Enum: "%{property} must be one of: %{allowed_values}" }.freeze
Instance Method Summary collapse
Instance Method Details
#validate_params! ⇒ Object
17 18 19 20 21 |
# File 'lib/tamara/json_schemas/validator.rb', line 17 def validate_params! JSON::Validator.validate!(schema, api_params) rescue JSON::Schema::ValidationError => e handle_validation_error(e) end |