Sha256: ee6d8ac85cc0990e18b8f61d89d1ef9a105a25b2faef55306977febe95c4a91a

Contents?: true

Size: 1.76 KB

Versions: 6

Compression:

Stored size: 1.76 KB

Contents

# frozen_string_literal: true

require "beyond_api/utils"

module BeyondApi
  class Signers < Base
    include BeyondApi::Utils

    #
    # A +GET+ request is used to list all signers.
    #
    #   $ curl 'https://api-shop.beyondshop.cloud/api/signers' -i -X GET \
    #        H 'Accept: application/hal+json' \
    #        H 'Authorization: Bearer <Access token>'
    #
    # @return [OpenStruct]
    #
    # @example
    #   @signers = session.signers.all
    #
    def all
      response, status = BeyondApi::Request.get(@session, "/signers")

      handle_response(response, status)
    end

    #
    # A +POST+ request is used to create a signer. You cannot create more than five signers.
    #
    #   $ curl 'https://api-shop.beyondshop.cloud/api/signers' -i -X POST \
    #       -H 'Accept: application/hal+json' \
    #       -H 'Authorization: Bearer <Access token>'
    #
    # @return [OpenStruct]
    #
    # @example
    #   @signers = session.signers.create
    #
    def create
      response, status = BeyondApi::Request.post(@session, "/signers")

      handle_response(response, status)
    end

    #
    # A +DELETE+ request is used to delete a signer. If at least one signer has been created, you cannot delete the last signer.
    #
    #   $ curl 'https://api-shop.beyondshop.cloud/api/signers/6bb72afd-340e-439a-9990-eef2e0883e1e' -i -X DELETE \
    #       -H 'Accept: application/hal+json' \
    #       -H 'Authorization: Bearer <Access token>'
    #
    # @return [OpenStruct]
    #
    # @example
    #   session.signers.delete("6bb72afd-340e-439a-9990-eef2e0883e1e")
    #
    def delete(signer_id)
      response, status = BeyondApi::Request.delete(@session, "/signers/#{signer_id}")

      handle_response(response, status, respond_with_true: true)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
beyond_api-0.5.1.pre lib/beyond_api/resources/signers.rb
beyond_api-0.5.0.pre lib/beyond_api/resources/signers.rb
beyond_api-0.4.0.pre lib/beyond_api/resources/signers.rb
beyond_api-0.3.0.pre lib/beyond_api/resources/signers.rb
beyond_api-0.2.1.pre lib/beyond_api/resources/signers.rb
beyond_api-0.2.0.pre lib/beyond_api/resources/signers.rb