Module: Pushcrew

Included in:
CheckStatus, PushNotification, Segment
Defined in:
lib/pushcrew.rb,
lib/pushcrew/version.rb

Defined Under Namespace

Classes: CheckStatus, PushNotification, Segment

Constant Summary collapse

VERSION =
"0.1.1"
@@end_point =
"https://pushcrew.com/api/v1/"
@@SERVICE_HEADERS =
{
  :Authorization  => ENV['PUSHCREW_TOKEN']
}

Instance Method Summary collapse

Instance Method Details

#deleteRequest(url) ⇒ Object

funcao de delete generica



43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/pushcrew.rb', line 43

def deleteRequest(url)
  begin
    response = RestClient.delete("#{@@end_point}#{url}", headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end

#getRequest(url) ⇒ Object

funcao get generica



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/pushcrew.rb', line 57

def getRequest(url)
  begin
    response = RestClient.get("#{@@end_point}#{url}", headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  v = JSON.load response
  return v["data"] if v["data"] != nil
  return v
rescue JSON::ParserError => err
  response
end

#handle_error_response(err) ⇒ Object

Raises:

  • (::Exception)


88
89
90
91
92
93
94
# File 'lib/pushcrew.rb', line 88

def handle_error_response(err)
  # MundipaggV1Sdk::AuthenticationError.new
  err_response = JSON.load(err.response)
  puts err_response["message"]
  puts JSON.pretty_generate(err_response["errors"]) unless err_response["errors"].nil?
  raise(::Exception.new( err_response["message"] ))
end

#patchRequest(payload, url) ⇒ Object

funcao patch generica



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/pushcrew.rb', line 29

def patchRequest(payload, url)
  begin
    response = RestClient.patch("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end

#postRequest(payload, url) ⇒ Object

funcao de post generica



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/pushcrew.rb', line 15

def postRequest(payload, url)
  begin
    response = RestClient.post("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  JSON.load response
rescue JSON::ParserError => err
  response
end

#putRequest(payload, url) ⇒ Object

funcao get generica



73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/pushcrew.rb', line 73

def putRequest(payload, url)
  begin
    response = RestClient.put("#{@@end_point}#{url}", payload, headers=@@SERVICE_HEADERS)
  rescue RestClient::ExceptionWithResponse => err
    handle_error_response(err)
    response = err.response
  end

  v = JSON.load response
  return v["data"] if v["data"] != nil
  return v
rescue JSON::ParserError => err
  response
end