Sha256: ad8c5396e6d75dfdff5093bd0e085a656a3f4c8c10e4c4292d0203ed0762d0d5

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

require 'dry-validation'

module TochkaCyclopsApi
  module Schemas
    module Requests
      # https://api.tochka.com/static/v1/tender-docs/cyclops/main/api_v2.html#api-v2-create-beneficiary-ul
      class CreateBeneficiaryUl < Dry::Validation::Contract
        # 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

        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::CreateBeneficiaryUl::BeneficiaryData.schema
          )
        end

        EXAMPLE =
"{
  inn: '7743745038',
  nominal_account_code: '40702810338170022645',
  nominal_account_bic: '044525225',
  beneficiary_data: {
    name: 'ООО «ТК ИнжСтройКомплект»',
    kpp: '773401001',
    ogrn: '1097746324169'
  }
}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tochka_cyclops_api-0.4.0 lib/tochka_cyclops_api/schemas/requests/create_beneficiary_ul.rb