rest endpoints

This commit is contained in:
2026-05-20 16:11:13 +05:30
parent 70c6176071
commit 434a8b6c6d
12 changed files with 886 additions and 238 deletions

BIN
scratch/docx_content.txt Normal file

Binary file not shown.

View File

@@ -0,0 +1,233 @@
0: Nearle Mobile API Full GraphQL Documentation
1: GetCustomerLocations
2: REST Params:
3: {"customerid": 6060}
4: GraphQL Query:
5: query GetCustomerLocations($customerid: bigint!) {
6: customer_locations(where: { customerid: { _eq: $customerid } }) {
7: locationid
8: latitude
9: longitude
10: address
11: }
12: }
13: GraphQL Variables:
14: {"customerid": 6060}
15: GetCustomerOrdersV3
16: REST Params:
17: {"customerid":6060,"tenantid":1087,"moduleid":2,"fromdate":"2026-01-01T00:00:00","todate":"2026-12-31T23:59:59","orderstatus":"delivered","keyword":"%pizza%","limit":10,"offset":0}
18: GraphQL Query:
19: query GetCustomerOrders($customerid: bigint!, $tenantid: bigint!, $moduleid: bigint!, $fromdate: timestamptz!, $todate: timestamptz!, $orderstatus: String!, $keyword: String, $limit: Int!, $offset: Int!) {
20: orders(
21: where: {
22: customerid: { _eq: $customerid }
23: tenantid: { _eq: $tenantid }
24: moduleid: { _eq: $moduleid }
25: orderstatus: { _eq: $orderstatus }
26: orderdate: { _gte: $fromdate, _lte: $todate }
27: _or: [{ orderid: { _ilike: $keyword } }]
28: }
29: limit: $limit
30: offset: $offset
31: ) {
32: orderid
33: orderstatus
34: orderamount
35: }
36: }
37: GraphQL Variables:
38: {"customerid":6060,"tenantid":1087,"moduleid":2,"fromdate":"2026-01-01T00:00:00","todate":"2026-12-31T23:59:59","orderstatus":"delivered","keyword":"%pizza%","limit":10,"offset":0}
39: GetCustomer
40: REST Params:
41: {"customerid":6060}
42: GraphQL Query:
43: query GetCustomer($customerid: bigint!) {
44: customers(where: { customerid: { _eq: $customerid } }) {
45: customerid
46: name
47: contactno
48: }
49: }
50: GraphQL Variables:
51: {"customerid":6060}
52: GetCustomerRequests
53: REST Params:
54: {"customerid":6060,"limit":10,"offset":0}
55: GraphQL Query:
56: query GetCustomerRequests($customerid: bigint!, $limit: Int!, $offset: Int!) {
57: customer_requests(where: { customerid: { _eq: $customerid } }, limit: $limit, offset: $offset) {
58: requestid
59: status
60: }
61: }
62: GraphQL Variables:
63: {"customerid":6060,"limit":10,"offset":0}
64: GetProductSubcategories
65: REST Params:
66: {"categoryid":1001}
67: GraphQL Query:
68: query GetProductSubcategories($categoryid: bigint!) {
69: app_subcategory(where: { categoryid: { _eq: $categoryid } }) {
70: subcategoryid
71: subcategoryname
72: }
73: }
74: GraphQL Variables:
75: {"categoryid":1001}
76: GetAppCategories
77: REST Params:
78: {}
79: GraphQL Query:
80: query GetAppCategories {
81: app_category {
82: categoryid
83: categoryname
84: }
85: }
86: GraphQL Variables:
87: {}
88: GetProductVariants
89: REST Params:
90: {"tenantid":1087,"subcategoryid":14}
91: GraphQL Query:
92: query GetProductVariants($tenantid: bigint!, $subcategoryid: bigint!) {
93: product_variants(where: { tenantid: { _eq: $tenantid }, subcategoryid: { _eq: $subcategoryid } }) {
94: variantid
95: productname
96: price
97: }
98: }
99: GraphQL Variables:
100: {"tenantid":1087,"subcategoryid":14}
101: GetTenantPromotions
102: REST Params:
103: {"tenantid":1087,"locationid":1}
104: GraphQL Query:
105: query GetTenantPromotions($tenantid: bigint!, $locationid: bigint!) {
106: promotions(where: { tenantid: { _eq: $tenantid }, locationid: { _eq: $locationid } }) {
107: promotionid
108: title
109: }
110: }
111: GraphQL Variables:
112: {"tenantid":1087,"locationid":1}
113: GetAppConfig
114: REST Params:
115: {"configid":15}
116: GraphQL Query:
117: query GetAppConfig($configid: bigint!) {
118: app_config(where: { configid: { _eq: $configid } }) {
119: configkey
120: configvalue
121: }
122: }
123: GraphQL Variables:
124: {"configid":15}
125: searchcustomers
126: REST Params:
127: {"tenantid":1087,"keyword":"%john%"}
128: GraphQL Query:
129: query SearchCustomers($tenantid: bigint!, $keyword: String!) {
130: customers(where: { tenantid: { _eq: $tenantid }, name: { _ilike: $keyword } }) {
131: customerid
132: name
133: }
134: }
135: GraphQL Variables:
136: {"tenantid":1087,"keyword":"%john%"}
137: getTenantorders
138: REST Params:
139: {}
140: GraphQL Query:
141: query GetTenantOrders {
142: orders {
143: orderid
144: tenantid
145: }
146: }
147: GraphQL Variables:
148: {}
149: getstaff
150: REST Params:
151: {"tenantid":1087}
152: GraphQL Query:
153: query GetStaff($tenantid: bigint!) {
154: staff(where: { tenantid: { _eq: $tenantid } }) {
155: staffid
156: name
157: }
158: }
159: GraphQL Variables:
160: {"tenantid":1087}
161: GetTenantInfo
162: REST Params:
163: {"tenantid":1079}
164: GraphQL Query:
165: query GetTenantInfo($tenantid: bigint!) {
166: tenants(where: { tenantid: { _eq: $tenantid } }) {
167: tenantname
168: city
169: }
170: }
171: GraphQL Variables:
172: {"tenantid":1079}
173: getTenantlocations
174: REST Params:
175: {"tenantid":1}
176: GraphQL Query:
177: query GetTenantLocations($tenantid: bigint!) {
178: tenant_locations(where: { tenantid: { _eq: $tenantid } }) {
179: locationid
180: locationname
181: }
182: }
183: GraphQL Variables:
184: {"tenantid":1}
185: getapplocations
186: REST Params:
187: {}
188: GraphQL Query:
189: query GetAppLocations {
190: app_location {
191: applocationid
192: locationname
193: }
194: }
195: GraphQL Variables:
196: {}
197: getsubcategory
198: REST Params:
199: {"moduleid":6,"categoryid":1}
200: GraphQL Query:
201: query GetSubCategory($moduleid: bigint!, $categoryid: bigint!) {
202: app_subcategory(where: { categoryid: { _eq: $categoryid }, category: { modules: { moduleid: { _eq: $moduleid } } } }) {
203: subcategoryid
204: subcategoryname
205: }
206: }
207: GraphQL Variables:
208: {"moduleid":6,"categoryid":1}
209: GetPartners
210: REST Params:
211: {"applocationid":1,"partnerid":44,"limit":10,"offset":0}
212: GraphQL Query:
213: query GetPartners($applocationid: bigint!, $partnerid: bigint, $limit: Int!, $offset: Int!) {
214: partners(where: { applocationid: { _eq: $applocationid }, partnerid: { _eq: $partnerid } }, limit: $limit, offset: $offset) {
215: partnerid
216: name
217: }
218: }
219: GraphQL Variables:
220: {"applocationid":1,"partnerid":44,"limit":10,"offset":0}
221: GetlocationsConfig
222: REST Params:
223: {}
224: GraphQL Query:
225: query GetLocationConfig {
226: app_locationconfigs {
227: applocationid
228: configkey
229: }
230: }
231: GraphQL Variables:
232: {}

15
scratch/extract_docx.py Normal file
View File

@@ -0,0 +1,15 @@
import docx
import json
def extract_docx_content(file_path):
doc = docx.Document(file_path)
full_text = []
for para in doc.paragraphs:
full_text.append(para.text)
return "\n".join(full_text)
content = extract_docx_content('Nearle_Full_API_Documentation.docx')
with open('scratch/docx_content_utf8.txt', 'w', encoding='utf-8') as f:
lines = content.split('\n')
for i, line in enumerate(lines):
f.write(f"{i}: {line}\n")