class ThreeScale::Core::ServiceToken

Public Class Methods

delete(attributes) click to toggle source
# File lib/3scale/core/service_token.rb, line 31
def delete(attributes)
  result = api_do_delete(attributes, uri: default_uri, prefix: :service_tokens)

  result[:response_json][:count]
end
save!(attributes) click to toggle source
# File lib/3scale/core/service_token.rb, line 9
def save!(attributes)
  api_do_post(attributes, prefix: :service_tokens) do |result|

    status = result[:response].status

    if status == 400
      raise ServiceTokenMissingParameter, result[:response_json][:error]
    end

    if status == 422
      case result[:response_json][:error]
      when /Service ID/
        raise ServiceTokenRequiresServiceId
      when /Service token/
        raise ServiceTokenRequiresToken
      end
    end

    true
  end
end