Sha256: 2beaeb853b5f3b3bd2f557e9d5a8a6fe7d53a9a3ae978cb393a3faa656ec8eec

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

require 'dry-validation'

module TochkaCyclopsApi
  module Schemas
    class BeneficiaryData < Dry::Validation::Contract
      params do
        required(:first_name).value(:string)
        required(:last_name).value(:string)
        optional(:middle_name).value(:string)
      end
    end

    class CreateBeneficiaryIp < Dry::Validation::Contract
      schema do
        required(:inn).value(:string)
        optional(:nominal_account_code).value(:string)
        optional(:nominal_account_bic).value(:string)
        required(:beneficiary_data).schema(
          TochkaCyclopsApi::Schemas::BeneficiaryData.schema)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tochka_cyclops_api-0.1.0 lib/tochka_cyclops_api/schemas/create_beneficiary_ip.rb