Skip to content

Commit 934c2fd

Browse files
author
John Huffman
committed
changing how relationship fKs are exposed
1 parent 20f2292 commit 934c2fd

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

custom_connectors/oauth2/trackvia.rb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,18 +91,22 @@
9191
methods: {
9292
get_all_output_fields: lambda do |input|
9393
url = input[:view_id].present? ? "views/#{input[:view_id]}" : "users"
94+
relationshipForeignKeys = []
9495
Array.wrap(get(url)&.[]('structure')).reject { |field| field['name'] == "ID" }.map do |field|
9596
case field['type']
96-
when 'number', 'currency', 'percentage', 'autoIncrement', 'relationship'
97+
when 'relationship'
98+
relationshipForeignKeys.push({ name: "f_#{field['fieldMetaId']}(id)", label: "#{field['name']}(id)", field_name: "#{field['name']}(id)", type: 'number' })
99+
{ name: "f_#{field['fieldMetaId']}", label: field['name'], field_name: field['name'], type: 'string' }
100+
when 'number', 'currency', 'percentage', 'autoIncrement',
97101
{ type: 'number' }
98102
when 'date'
99103
{ type: 'date' }
100104
when 'datetime'
101105
{ type: 'date_time' }
102106
when 'point'
103107
{ type: 'object', properties: [
104-
{ name: 'latitude', type: 'number', optional: false },
105-
{ name: 'longitude', type: 'number', optional: false }
108+
{ name: 'latitude', type: 'number' },
109+
{ name: 'longitude', type: 'number' }
106110
] }
107111
when 'checkbox'
108112
{ type: :array, of: :object, properties: [
@@ -111,7 +115,7 @@
111115
else
112116
{}
113117
end.merge(name: "f_#{field['fieldMetaId']}", label: field['name'], field_name: field['name'])
114-
end.concat([{ name: 'id' }])
118+
end.concat(relationshipForeignKeys).concat([{ name: 'id' }])
115119
end,
116120

117121
get_output_fields: lambda do |input|

0 commit comments

Comments
 (0)