Sha256: 2c048bb83599e866e893abfaa79976d2fe34f92e3e132bb05d79bd67f5f3542f

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module Ecoportal
  module API
    class GraphQL
      module Mutation
        class CreateContractorEntity < Ecoportal::API::GraphQL::Base::Mutation
          field_name :createContractorEntity

          #class_resolver :item_class, Ecoportal::API::GraphQL::Model::ContractorEntity
          class_resolver :payload_class, Ecoportal::API::GraphQL::Payload::CreateContractorEntity

          private

          def basic_block(&block)
            payload_block = block || default_payload_block
            Proc.new {
              mutation(input: :CreateContractorEntityInput!) {
                createContractorEntity(input: :input, &payload_block)
              }
            }
          end

          def default_payload_block
            Proc.new {
              clientMutationId
              errors {
                details
                fullMessages
              }
              item {
                ___Fragment__ContractorEntity
              }
            }
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecoportal-api-graphql-0.1.11 lib/ecoportal/api/graphql/mutation/create_contractor_entity.rb