class Attio::APIResource

def api_operations(*operations)

Example: api_operations :list, :create, :retrieve, :update, :delete
Define which operations this resource supports
def api_operations(*operations)
  @supported_operations = operations
  operations.each do |operation|
    case operation
    when :list
      define_list_operation
    when :create
      define_create_operation
    when :retrieve
      define_retrieve_operation
    when :update
      define_update_operation
    when :delete
      define_delete_operation
    else
      raise ArgumentError, "Unknown operation: #{operation}"
    end
  end
end