Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zoholib
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gems
zoholib
Commits
c170bffc
Commit
c170bffc
authored
Jul 03, 2020
by
Jose Ernesto Suarez
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into 'feat/new-adamo-api'
# Conflicts: # lib/zoholib/version.rb
parents
967991e3
12795746
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
94 deletions
+42
-94
version.rb
lib/zoholib/version.rb
+1
-1
zoho_basic_client.rb
lib/zoholib/zoho_basic_client.rb
+41
-93
No files found.
lib/zoholib/version.rb
View file @
c170bffc
# frozen_string_literal: true
# frozen_string_literal: true
module
Wedoops
module
Wedoops
module
Zoholib
module
Zoholib
VERSION
=
'0.0.
7b
'
VERSION
=
'0.0.
10
'
end
end
end
end
\ No newline at end of file
lib/zoholib/zoho_basic_client.rb
View file @
c170bffc
...
@@ -83,29 +83,7 @@ module Wedoops
...
@@ -83,29 +83,7 @@ module Wedoops
response
=
self
.
class
.
get
(
"/
#{
url
}
"
,
options
)
response
=
self
.
class
.
get
(
"/
#{
url
}
"
,
options
)
pp
response
pp
response
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
case
response
.
code
return
manage_response
(
response
,{
:method
=>
__method__
,
:parameters
=>
method
(
__method__
).
parameters
.
map
{
|
arg
|
arg
[
1
].
to_s
}})
when
200
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
204
@logger
.
debug
(
"No items received"
)
response
=
{
:code
=>
"success"
,
:message
=>
"No items received"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
}
}
else
@logger
.
debug
(
"Unexpected response
#{
response
.
code
}
"
)
@logger
.
debug
(
response
.
to_s
)
response
=
{
:code
=>
"error"
,
:message
=>
"Error Unexpected response
#{
response
.
code
}
"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
},
:payload
=>
response
.
to_s
}
end
return
response
end
end
def
write
(
url
,
data
)
def
write
(
url
,
data
)
...
@@ -118,29 +96,7 @@ module Wedoops
...
@@ -118,29 +96,7 @@ module Wedoops
response
=
self
.
class
.
post
(
"/
#{
url
}
"
,
options
)
response
=
self
.
class
.
post
(
"/
#{
url
}
"
,
options
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
case
response
.
code
return
manage_response
(
response
,{
:method
=>
__method__
,
:parameters
=>
method
(
__method__
).
parameters
.
map
{
|
arg
|
arg
[
1
].
to_s
}})
when
200
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
204
@logger
.
debug
(
"No items received"
)
response
=
{
:code
=>
"success"
,
:message
=>
"No items received"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
}
}
else
@logger
.
debug
(
"Unexpected response
#{
response
.
code
}
"
)
@logger
.
debug
(
response
.
to_s
)
response
=
{
:code
=>
"error"
,
:message
=>
"Error Unexpected response
#{
response
.
code
}
"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
},
:payload
=>
response
.
to_s
}
end
return
response
end
end
def
update
(
url
,
data
)
def
update
(
url
,
data
)
...
@@ -153,29 +109,7 @@ module Wedoops
...
@@ -153,29 +109,7 @@ module Wedoops
response
=
self
.
class
.
put
(
"/
#{
url
}
"
,
options
)
response
=
self
.
class
.
put
(
"/
#{
url
}
"
,
options
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
case
response
.
code
return
manage_response
(
response
,{
:method
=>
__method__
,
:parameters
=>
method
(
__method__
).
parameters
.
map
{
|
arg
|
arg
[
1
].
to_s
}})
when
200
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
204
@logger
.
debug
(
"No items received"
)
response
=
{
:code
=>
"success"
,
:message
=>
"No items received"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
}
}
else
@logger
.
debug
(
"Unexpected response
#{
response
.
code
}
"
)
@logger
.
debug
(
response
.
to_s
)
response
=
{
:code
=>
"error"
,
:message
=>
"Error Unexpected response
#{
response
.
code
}
"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
},
:payload
=>
response
.
to_s
}
end
return
response
end
end
def
query
(
coql
)
def
query
(
coql
)
...
@@ -189,29 +123,7 @@ module Wedoops
...
@@ -189,29 +123,7 @@ module Wedoops
response
=
self
.
class
.
post
(
"/coql"
,
options
)
response
=
self
.
class
.
post
(
"/coql"
,
options
)
#response=self.class.post("/coql?scope=ZohoCRM.modules.ALL,ZohoCRM.coql.read",options)
#response=self.class.post("/coql?scope=ZohoCRM.modules.ALL,ZohoCRM.coql.read",options)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
@logger
.
debug
(
"
#{
__method__
}
:
#{
response
.
request
.
last_uri
.
to_s
}
"
)
case
response
.
code
return
manage_response
(
response
,{
:method
=>
__method__
,
:parameters
=>
method
(
__method__
).
parameters
.
map
{
|
arg
|
arg
[
1
].
to_s
}})
when
200
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
204
@logger
.
debug
(
"No items received"
)
response
=
{
:code
=>
"success"
,
:message
=>
"No items received"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
}
}
else
@logger
.
debug
(
"Unexpected response
#{
response
.
code
}
"
)
@logger
.
debug
(
response
.
to_s
)
response
=
{
:code
=>
"error"
,
:message
=>
"Error Unexpected response
#{
response
.
code
}
"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
},
:payload
=>
response
.
to_s
}
end
return
response
end
end
def
query_all
(
coql
,
params
=
{})
def
query_all
(
coql
,
params
=
{})
...
@@ -242,6 +154,42 @@ module Wedoops
...
@@ -242,6 +154,42 @@ module Wedoops
end
end
private
private
def
manage_response
(
response
,
repeat
=
{})
case
response
.
code
when
200
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
201
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
when
204
@logger
.
debug
(
"No items received"
)
response
=
{
:code
=>
"success"
,
:message
=>
"No items received"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
}
}
when
401
@logger
.
debug
(
"401 received! We need to update the token!"
)
response
=
JSON
.
parse
(
response
.
to_s
,
symbolize_names:
true
)
if
response
[
:code
]
==
"INVALID_TOKEN"
@logger
.
debug
(
"Repeating the call
#{
repeat
[
:method
]
}
"
)
self
.
login
return
self
.
send
(
repeat
[
:method
],
*
repeat
[
:parameters
])
end
else
@logger
.
debug
(
"Unexpected response
#{
response
.
code
}
"
)
@logger
.
debug
(
response
.
to_s
)
response
=
{
:code
=>
"error"
,
:message
=>
"Error Unexpected response
#{
response
.
code
}
"
,
:data
=>
[],
:info
=>
{
:more_records
=>
false
},
:payload
=>
response
.
to_s
}
end
return
response
end
def
build_offset
(
query
,
offset
=
0
)
def
build_offset
(
query
,
offset
=
0
)
# las consultas de COQL no paginan, trabajan con offsets
# las consultas de COQL no paginan, trabajan con offsets
@logger
.
debug
(
"Generando el offset"
)
@logger
.
debug
(
"Generando el offset"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment