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
-
#deleteRequest(url) ⇒ Object
funcao de delete generica.
-
#getRequest(url) ⇒ Object
funcao get generica.
- #handle_error_response(err) ⇒ Object
-
#patchRequest(payload, url) ⇒ Object
funcao patch generica.
-
#postRequest(payload, url) ⇒ Object
funcao de post generica.
-
#putRequest(payload, url) ⇒ Object
funcao get generica.
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
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 |