Skip to content

Commit 52e380d

Browse files
committed
Se actualizan los request para hacer uso del Helper.
1 parent 6901a55 commit 52e380d

File tree

10 files changed

+128
-199
lines changed

10 files changed

+128
-199
lines changed
Lines changed: 24 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,46 @@
1-
require 'net/http'
2-
require 'json'
3-
require 'securerandom'
41
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
53

64
class SwAcceptReject
75

86
def self.accept_reject_uuid(url, token, uuid, rfc, action)
9-
url = URI(url + "/acceptreject/" + rfc + "/" + uuid + "/" + action)
10-
http = Net::HTTP.new(url.host, url.port)
11-
request = Net::HTTP::Post.new(url)
12-
request["Authorization"] = 'bearer ' + token
13-
request["Cache-Control"] = 'no-cache'
14-
response = http.request(request)
7+
endpoint = URI(url + "/acceptreject/" + rfc + "/" + uuid + "/" + action)
8+
response = RequestHelper.post_json_request(endpoint,token)
159
response_obj = GenericResponse.new(response)
1610
return response_obj.validate_status_code(response_obj)
1711
end
18-
12+
1913
def self.accept_reject_csd(url, token, uuids, rfc, password, csd, key)
20-
url = URI(url + "/acceptreject/csd")
21-
http = Net::HTTP.new(url.host, url.port)
22-
request = Net::HTTP::Post.new(url)
23-
request["Content-Type"] = 'application/json'
24-
request["Authorization"] = 'bearer ' + token
25-
request["Cache-Control"] = 'no-cache'
26-
request.body = '{"uuids": ' + JSON.generate(uuids) + ', "password": "' + password + '", "rfc": "' + rfc + '", "b64Cer": "' + csd + '", "b64Key": "' + key + '"}'
27-
response = http.request(request)
14+
endpoint = URI(url + "/acceptreject/csd")
15+
payload = {
16+
"uuids": uuids,
17+
"password": password,
18+
"rfc": rfc,
19+
"b64Cer": csd,
20+
"b64Key": key
21+
}
22+
response = RequestHelper.post_json_request(endpoint,token,payload)
2823
response_obj = GenericResponse.new(response)
2924
return response_obj.validate_status_code(response_obj)
3025
end
3126

3227
def self.accept_reject_pfx(url, token, uuids, rfc, password, pfx)
33-
url = URI(url + "/acceptreject/pfx")
34-
http = Net::HTTP.new(url.host, url.port)
35-
request = Net::HTTP::Post.new(url)
36-
request["Content-Type"] = 'application/json'
37-
request["Authorization"] = 'bearer ' + token
38-
request["Cache-Control"] = 'no-cache'
39-
request.body = '{"uuids": ' + JSON.generate(uuids) + ', "password": "' + password + '", "rfc": "' + rfc + '", "b64Pfx": "' + pfx + '"}'
40-
response = http.request(request)
28+
endpoint = URI(url + "/acceptreject/pfx")
29+
payload = {
30+
"uuids": uuids,
31+
"password": password,
32+
"rfc": rfc,
33+
"b64Pfx": pfx
34+
}
35+
response = RequestHelper.post_json_request(endpoint,token,payload)
4136
response_obj = GenericResponse.new(response)
4237
return response_obj.validate_status_code(response_obj)
4338
end
4439

4540
def self.accept_reject_xml(url, token, xml)
46-
url = URI(url + "/acceptreject/xml")
47-
boundary = '----' + SecureRandom.urlsafe_base64
48-
http = Net::HTTP.new(url.host, url.port)
49-
request = Net::HTTP::Post.new(url)
50-
request["Authorization"] = 'bearer ' + token
51-
request["Content-Type"] = 'multipart/form-data;boundary="' + boundary + '"'
52-
request["Cache-Control"] = 'no-cache'
53-
request.body = "--" + boundary + "\r\nContent-Type: text/xml\r\nContent-Transfer-Encoding: binary\r\nContent-Disposition: form-data; name=\"xml\"; filename=\"xml\"\r\n\r\n" + xml + "\r\n--" + boundary + "--"
54-
response = http.request(request)
41+
endpoint = URI(url + "/acceptreject/xml")
42+
response = RequestHelper.post_multipart_request(endpoint,token,xml)
5543
response_obj = GenericResponse.new(response)
5644
return response_obj.validate_status_code(response_obj)
5745
end
58-
end
46+
end

lib/Balance/balance_request.rb

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
require 'net/http'
21
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
33

44
class SwAccountBalance
55
def self.account_balance(url, token)
6-
url = URI(url + "/account/balance")
7-
http = Net::HTTP.new(url.host, url.port)
8-
request = Net::HTTP::Get.new(url)
9-
request["Authorization"] = 'bearer ' + token
10-
request["Content-Type"] = 'application/json'
11-
request["Cache-Control"] = 'no-cache'
12-
response = http.request(request)
6+
endpoint = URI(url + "/account/balance")
7+
response = RequestHelper.get_json_request(endpoint,token)
138
response_obj = GenericResponse.new(response)
149
return response_obj.validate_status_code(response_obj)
1510
end
16-
end
11+
end
Lines changed: 29 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,49 @@
1-
require 'net/http'
2-
require 'securerandom'
3-
require 'json'
41
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
53

64
class SwCancelation
75
def self.cancel_uuid(url, token, uuid, rfc, motivo, folio_sustitucion)
8-
url = URI("#{url}/cfdi33/cancel/#{rfc}/#{uuid}/#{motivo}/#{folio_sustitucion}")
9-
http = Net::HTTP.new(url.host, url.port)
10-
request = Net::HTTP::Post.new(url)
11-
request["Authorization"] = 'bearer ' + token
12-
request["Cache-Control"] = 'no-cache'
13-
response = http.request(request)
6+
endpoint = URI("#{url}/cfdi33/cancel/#{rfc}/#{uuid}/#{motivo}/#{folio_sustitucion}")
7+
response = RequestHelper.post_json_request(endpoint,token)
148
response_obj = GenericResponse.new(response)
159
return response_obj.validate_status_code(response_obj)
1610
end
17-
11+
1812
def self.cancel_csd(url, token, uuid, rfc, password, csd, key, motivo, folio_sustitucion)
19-
url = URI(url + "/cfdi33/cancel/csd")
20-
http = Net::HTTP.new(url.host, url.port)
21-
request = Net::HTTP::Post.new(url)
22-
request["Content-Type"] = 'application/json'
23-
request["Authorization"] = 'bearer ' + token
24-
request["Cache-Control"] = 'no-cache'
25-
data = { uuid: uuid, rfc: rfc, b64Cer: csd, b64Key: key, password: password, motivo: motivo, folioSustitucion: folio_sustitucion }
26-
request.body = data.to_json
27-
response = http.request(request)
13+
endpoint = URI(url + "/cfdi33/cancel/csd")
14+
payload = {
15+
"uuid": uuid,
16+
"password": password,
17+
"rfc": rfc,
18+
"motivo": motivo,
19+
"foliosustitucion": folio_sustitucion,
20+
"b64Cer": csd,
21+
"b64Key": key
22+
}
23+
response = RequestHelper.post_json_request(endpoint,token,payload)
2824
response_obj = GenericResponse.new(response)
2925
return response_obj.validate_status_code(response_obj)
3026
end
3127

3228
def self.cancel_pfx(url, token, uuid, rfc, password, pfx, motivo, folio_sustitucion)
33-
url = URI(url + "/cfdi33/cancel/pfx")
34-
http = Net::HTTP.new(url.host, url.port)
35-
request = Net::HTTP::Post.new(url)
36-
request["Content-Type"] = 'application/json'
37-
request["Authorization"] = 'bearer ' + token
38-
request["Cache-Control"] = 'no-cache'
39-
data = { uuid: uuid, rfc: rfc, b64Pfx: pfx, password: password, motivo: motivo, folioSustitucion: folio_sustitucion }
40-
request.body = data.to_json
41-
response = http.request(request)
29+
endpoint = URI(url + "/cfdi33/cancel/pfx")
30+
payload = {
31+
"uuid": uuid,
32+
"password": password,
33+
"rfc": rfc,
34+
"motivo": motivo,
35+
"foliosustitucion": folio_sustitucion,
36+
"b64Pfx": pfx
37+
}
38+
response = RequestHelper.post_json_request(endpoint,token,payload)
4239
response_obj = GenericResponse.new(response)
4340
return response_obj.validate_status_code(response_obj)
4441
end
4542

4643
def self.cancel_xml(url, token, xml)
47-
url = URI(url + "/cfdi33/cancel/xml")
48-
boundary = '----' + SecureRandom.urlsafe_base64
49-
http = Net::HTTP.new(url.host, url.port)
50-
request = Net::HTTP::Post.new(url)
51-
request["Authorization"] = 'bearer ' + token
52-
request["Content-Type"] = 'multipart/form-data;boundary="' + boundary + '"'
53-
request["Cache-Control"] = 'no-cache'
54-
request.body = "--" + boundary + "\r\nContent-Type: text/xml\r\nContent-Transfer-Encoding: binary\r\nContent-Disposition: form-data; name=\"xml\"; filename=\"xml\"\r\n\r\n" + xml + "\r\n--" + boundary + "--"
55-
response = http.request(request)
44+
endpoint = URI(url + "/cfdi33/cancel/xml")
45+
response = RequestHelper.post_multipart_request(endpoint,token,xml)
5646
response_obj = GenericResponse.new(response)
57-
return response_obj.validate_status_code(response_obj)
47+
return response_obj.validate_status_code(response_obj)
5848
end
59-
end
49+
end

lib/Issue/issue_request.rb

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,22 @@
1-
require 'net/http'
2-
require 'json'
3-
require 'securerandom'
41
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
53

64
class SwIssue
75
def self.issue(url, token, version, xml, base64)
86
b64 = ""
97
if base64
10-
b64 = '/b64/'
8+
b64 = '/b64/'
119
end
12-
boundary = '----' + SecureRandom.urlsafe_base64
13-
url = URI(url + "/cfdi33/issue/" + version + b64)
14-
http = Net::HTTP.new(url.host, url.port)
15-
request = Net::HTTP::Post.new(url)
16-
request["Authorization"] = 'bearer ' + token
17-
request["Content-Type"] = 'multipart/form-data; boundary="' + boundary + '"'
18-
request["Cache-Control"] = 'no-cache'
19-
request.body = "--" + boundary + "\r\nContent-Type: text/xml\r\nContent-Transfer-Encoding: binary\r\nContent-Disposition: form-data; name=\"xml\"; filename=\"xml\"\r\n\r\n" + xml + "\r\n--" + boundary + "--"
20-
response = http.request(request)
10+
endpoint = URI(url + "/cfdi33/issue/" + version + b64)
11+
response = RequestHelper.post_multipart_request(endpoint,token,xml)
2112
response_obj = GenericResponse.new(response)
2213
return response_obj.validate_status_code(response_obj)
2314
end
2415

2516
def self.issue_JSON(url, token, version, json)
26-
url = URI(url + "/v3/cfdi33/issue/json/" + version)
27-
http = Net::HTTP.new(url.host, url.port)
28-
request = Net::HTTP::Post.new(url)
29-
request["Authorization"] = 'bearer ' + token
30-
request["Content-Type"] = 'application/jsontoxml'
31-
request["Cache-Control"] = 'no-cache'
32-
request.body = json
33-
response = http.request(request)
17+
endpoint = URI(url + "/v3/cfdi33/issue/json/" + version)
18+
response = RequestHelper.post_jsontoxml_request(endpoint,token,json)
3419
response_obj = GenericResponse.new(response)
3520
return response_obj.validate_status_code(response_obj)
3621
end
37-
end
22+
end

lib/Pendings/pendings_request.rb

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
require 'net/http'
21
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
33

44
class SwPendings
55
def self.pendings(url, token, rfc)
6-
url = URI(url + "/pendings/" + rfc)
7-
http = Net::HTTP.new(url.host, url.port)
8-
request = Net::HTTP::Get.new(url)
9-
request["Authorization"] = 'bearer ' + token
10-
request["Content-Type"] = 'application/json'
11-
request["Cache-Control"] = 'no-cache'
12-
response = http.request(request)
6+
endpoint = URI(url + "/pendings/" + rfc)
7+
response = RequestHelper.get_json_request(endpoint,token)
138
response_obj = GenericResponse.new(response)
149
return response_obj.validate_status_code(response_obj)
1510
end
16-
end
11+
end

lib/Relations/relations_request.rb

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,41 @@
11
require 'net/http'
22
require 'securerandom'
33
require_relative '../Response/generic_response.rb'
4+
require_relative '../Helpers/request_helper.rb'
45

56
class SwRelations
67

78
def self.relations_uuid(url, token, uuid, rfc)
8-
url = URI(url + "/relations/" + rfc + "/" + uuid)
9-
http = Net::HTTP.new(url.host, url.port)
10-
request = Net::HTTP::Post.new(url)
11-
request["Authorization"] = 'bearer ' + token
12-
request["Cache-Control"] = 'no-cache'
13-
response = http.request(request)
9+
endpoint = URI(url + "/relations/" + rfc + "/" + uuid)
10+
response = RequestHelper.post_json_request(endpoint,token)
1411
response_obj = GenericResponse.new(response)
1512
return response_obj.validate_status_code(response_obj)
1613
end
17-
14+
1815
def self.relations_csd(url, token, uuid, rfc, password, csd, key)
19-
url = URI(url + "/relations/csd")
20-
http = Net::HTTP.new(url.host, url.port)
21-
request = Net::HTTP::Post.new(url)
22-
request["Content-Type"] = 'application/json'
23-
request["Authorization"] = 'bearer ' + token
24-
request["Cache-Control"] = 'no-cache'
25-
request.body = '{"uuid": "' + uuid + '", "password": "' + password + '", "rfc": "' + rfc + '", "b64Cer": "' + csd + '", "b64Key": "' + key + '"}'
26-
response = http.request(request)
16+
endpoint = URI(url + "/relations/csd")
17+
payload = {
18+
"uuid": uuid,
19+
"password": password,
20+
"rfc": rfc,
21+
"b64Cer": csd,
22+
"b64Key": key
23+
}
24+
response = RequestHelper.post_json_request(endpoint,token,payload)
2725
response_obj = GenericResponse.new(response)
2826
return response_obj.validate_status_code(response_obj)
2927
end
3028

3129
def self.relations_pfx(url, token, uuid, rfc, password, pfx)
32-
url = URI(url + "/relations/pfx")
33-
http = Net::HTTP.new(url.host, url.port)
34-
request = Net::HTTP::Post.new(url)
35-
request["Content-Type"] = 'application/json'
36-
request["Authorization"] = 'bearer ' + token
37-
request["Cache-Control"] = 'no-cache'
38-
request.body = '{"uuid": "' + uuid + '", "password": "' + password + '", "rfc": "' + rfc + '", "b64Pfx": "' + pfx + '"}'
39-
response = http.request(request)
30+
endpoint = URI(url + "/relations/pfx")
31+
payload = {
32+
"uuid": uuid,
33+
"password": password,
34+
"rfc": rfc,
35+
"b64Pfx": pfx
36+
}
37+
response = RequestHelper.post_json_request(endpoint,token,payload)
4038
response_obj = GenericResponse.new(response)
4139
return response_obj.validate_status_code(response_obj)
4240
end
43-
end
41+
end

lib/Stamp/stamp_request.rb

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,15 @@
1-
require 'net/http'
2-
require 'json'
3-
require 'securerandom'
41
require_relative '../Response/generic_response.rb'
2+
require_relative '../Helpers/request_helper.rb'
53

64
class SwStamp
75
def self.stamp(url, token, version, xml, base64)
86
b64 = ""
97
if base64
10-
b64 = '/b64/'
8+
b64 = '/b64/'
119
end
12-
boundary = '----' + SecureRandom.urlsafe_base64
13-
body = "--" + boundary + "\r\nContent-Type: text/xml\r\nContent-Transfer-Encoding: binary\r\nContent-Disposition: form-data; name=\"xml\"; filename=\"xml\"\r\n\r\n" + xml + "\r\n--" + boundary + "--"
14-
url = URI(url+"/cfdi33/stamp/"+version+b64)
15-
http = Net::HTTP.new(url.host, url.port)
16-
request = Net::HTTP::Post.new(url)
17-
request["Authorization"] = 'bearer ' + token
18-
request["Content-Type"] = 'multipart/form-data; boundary="' + boundary + '"'
19-
request["Cache-Control"] = 'no-cache'
20-
request["Content-length"] = body.length
21-
request.body = body
22-
response = http.request(request)
10+
endpoint = URI(url+"/cfdi33/stamp/"+version+b64)
11+
response = RequestHelper.post_multipart_request(endpoint,token,xml)
2312
response_obj = GenericResponse.new(response)
2413
return response_obj.validate_status_code(response_obj)
2514
end
26-
end
15+
end

0 commit comments

Comments
 (0)