Sha256: 6c303ebdc8afc133c0205f4a74f655be06c272274446c031410e3ce482cc632f

Contents?: true

Size: 921 Bytes

Versions: 1

Compression:

Stored size: 921 Bytes

Contents

# frozen_string_literal: true

module Hachi
  module Clients
    class Case < Base
      #
      # Get a case
      #
      # @param [String] id Case ID
      #
      # @return [Hash]
      #
      def get_by_id(id)
        get("/case/#{id}") { |json| json }
      end

      #
      # Delete a case
      #
      # @param [String] id Case ID
      #
      # @return [String]
      #
      def delete_by_id(id)
        delete("/case/#{id}") { |json| json }
      end

      #
      # Create a case
      #
      # @param [Hash] payload
      #
      # @return [Hash]
      #
      def create(**payload)
        post("/case", json: payload) { |json| json }
      end

      #
      # Update a case
      #
      # @param [String] id
      # @param [Hash] payload
      #
      # @return [Hash]
      #
      def update(id, **payload)
        patch("/case/#{id}", json: payload) { |json| json }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hachi-2.0.0 lib/hachi/clients/case.rb