Browse Source

fix: use ShopRenter extend endpoints with full=1 parameter #79

- Changed /products to /product_extend?full=1
- Changed /orders to /order_extend?full=1
- Changed /customers to /customer_extend?full=1
- Updated fetchOrder to use extend endpoint
- This ensures we get the 'id' field (internal ID) and 'innerId' (customer-visible ID)
- Fixes null value error in shoprenter_product_id column
Claude 5 months ago
parent
commit
58f01249f9
1 changed files with 4 additions and 4 deletions
  1. 4 4
      supabase/functions/_shared/shoprenter-client.ts

+ 4 - 4
supabase/functions/_shared/shoprenter-client.ts

@@ -577,7 +577,7 @@ export async function shopRenterApiRequest(
 export async function fetchProducts(storeId: string, page: number = 1, limit: number = 25): Promise<any> {
   return shopRenterApiRequest(
     storeId,
-    `/products?page=${page}&limit=${limit}`,
+    `/product_extend?page=${page}&limit=${limit}&full=1`,
     'GET'
   )
 }
@@ -604,7 +604,7 @@ export async function fetchCustomers(
   limit: number = 25,
   filters?: ShopRenterCustomerFilters
 ): Promise<any> {
-  let endpoint = `/customers?page=${page}&limit=${limit}`
+  let endpoint = `/customer_extend?page=${page}&limit=${limit}&full=1`
 
   if (filters) {
     if (filters.email) {
@@ -625,7 +625,7 @@ export async function fetchOrders(
   limit: number = 25,
   filters?: ShopRenterOrderFilters
 ): Promise<any> {
-  let endpoint = `/orders?page=${page}&limit=${limit}`
+  let endpoint = `/order_extend?page=${page}&limit=${limit}&full=1`
 
   if (filters) {
     if (filters.status) {
@@ -656,7 +656,7 @@ export async function fetchOrders(
 
 // Fetch a single order by ID
 export async function fetchOrder(storeId: string, orderId: string): Promise<ShopRenterOrder> {
-  const response = await shopRenterApiRequest(storeId, `/orders/${orderId}`, 'GET')
+  const response = await shopRenterApiRequest(storeId, `/order_extend/${orderId}?full=1`, 'GET')
   return response
 }