Sha256: 29831d7ee68ea5b2cc62bc1a1c23f5428b5a74d28694adfd515d24f435a666a0

Contents?: true

Size: 902 Bytes

Versions: 2

Compression:

Stored size: 902 Bytes

Contents

# frozen_string_literal: true

require 'dry-validation'

module TochkaCyclopsApi
  module Schemas
    module Requests
      # Schema for beneficiary_data field of main schema
      class BeneficiaryData < Dry::Validation::Contract
        params do
          required(:name).value(:string)
          required(:kpp).value(:string)
          optional(:ogrn).value(:string)
        end
      end

      # https://api.tochka.com/static/v1/tender-docs/cyclops/main/api_v2.html#api-v2-create-beneficiary-ul
      class CreateBeneficiaryUl < 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::Requests::BeneficiaryData.schema
          )
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tochka_cyclops_api-0.3.0 lib/tochka_cyclops_api/schemas/requests/create_beneficiary_ul.rb
tochka_cyclops_api-0.2.0 lib/tochka_cyclops_api/schemas/requests/create_beneficiary_ul.rb