{"data":{"name":"resellerio","version":"v1","endpoints":[{"path":"/api/v1","description":"Returns API metadata and the list of currently available endpoints.","method":"GET"},{"path":"/api/v1/openapi.json","description":"Returns the OpenAPI 3.1 document for the current API version.","method":"GET"},{"path":"/api/v1/health","description":"Returns service health and application version information.","method":"GET"},{"path":"/api/v1/auth/register","description":"Creates a user account and returns a bearer token.","method":"POST"},{"path":"/api/v1/auth/login","description":"Authenticates a user and returns a bearer token.","method":"POST"},{"path":"/api/v1/me","description":"Returns the authenticated user and marketplace settings.","method":"GET"},{"path":"/api/v1/me","description":"Updates the authenticated user's marketplace settings.","method":"PATCH"},{"path":"/api/v1/me/usage","description":"Returns monthly usage counters, plan limits, and addon credits.","method":"GET"},{"path":"/api/v1/product_tabs","description":"Lists seller-defined product tabs for the authenticated user.","method":"GET"},{"path":"/api/v1/product_tabs","description":"Creates one seller-defined product tab.","method":"POST"},{"path":"/api/v1/product_tabs/:id","description":"Updates one seller-defined product tab.","method":"PATCH"},{"path":"/api/v1/product_tabs/:id","description":"Deletes one seller-defined product tab.","method":"DELETE"},{"path":"/api/v1/storefront","description":"Returns the authenticated user's storefront configuration and the available theme presets.","method":"GET"},{"path":"/api/v1/storefront","description":"Creates or updates the authenticated user's storefront and returns the available theme presets.","method":"PUT"},{"path":"/api/v1/storefront/pages","description":"Lists the authenticated user's storefront pages in display order.","method":"GET"},{"path":"/api/v1/storefront/pages","description":"Creates one storefront page.","method":"POST"},{"path":"/api/v1/storefront/pages/:page_id","description":"Updates one storefront page.","method":"PATCH"},{"path":"/api/v1/storefront/pages/:page_id","description":"Deletes one storefront page.","method":"DELETE"},{"path":"/api/v1/storefront/pages/order","description":"Sets display positions for storefront pages using an ordered list of page ULIDs.","method":"PUT"},{"path":"/api/v1/storefront/assets/:kind/prepare_upload","description":"Creates or replaces a storefront logo or header asset record and returns a signed upload instruction.","method":"POST"},{"path":"/api/v1/storefront/assets/:kind","description":"Deletes one storefront branding asset by kind.","method":"DELETE"},{"path":"/api/v1/inquiries","description":"Lists storefront inquiries for the authenticated user with search and pagination.","method":"GET"},{"path":"/api/v1/inquiries/:id","description":"Deletes one storefront inquiry for the authenticated user.","method":"DELETE"},{"path":"/api/v1/products","description":"Lists products for the authenticated user with filtering, sorting, and pagination.","method":"GET"},{"path":"/api/v1/products","description":"Creates a product and optionally returns signed upload instructions.","method":"POST"},{"path":"/api/v1/products/:id","description":"Returns one product for the authenticated user.","method":"GET"},{"path":"/api/v1/products/:id","description":"Updates seller-managed product fields, storefront publication flags, and marketplace external URLs.","method":"PATCH"},{"path":"/api/v1/products/:id","description":"Deletes one product and its related records.","method":"DELETE"},{"path":"/api/v1/products/:id/prepare_uploads","description":"Creates upload placeholders for an existing product and returns signed upload instructions.","method":"POST"},{"path":"/api/v1/products/:id/finalize_uploads","description":"Marks uploaded product images as ready for processing.","method":"POST"},{"path":"/api/v1/products/:id/reprocess","description":"Restarts the core AI pipeline for one product.","method":"POST"},{"path":"/api/v1/products/:id/generate_lifestyle_images","description":"Starts manual lifestyle-image generation for a review-ready product.","method":"POST"},{"path":"/api/v1/products/:id/lifestyle_generation_runs","description":"Lists dedicated lifestyle-image generation runs for one product.","method":"GET"},{"path":"/api/v1/products/:id/generated_images/:image_id/approve","description":"Marks one generated lifestyle preview as seller-approved.","method":"POST"},{"path":"/api/v1/products/:id/generated_images/:image_id","description":"Deletes one generated lifestyle preview.","method":"DELETE"},{"path":"/api/v1/products/:id/images/:image_id","description":"Deletes one uploaded product image and its processed variants.","method":"DELETE"},{"path":"/api/v1/products/:id/images/:image_id/storefront","description":"Updates storefront visibility and display order for one product image.","method":"PATCH"},{"path":"/api/v1/products/:id/images/storefront_order","description":"Sets storefront_position for an ordered list of product-image ULIDs.","method":"PUT"},{"path":"/api/v1/products/:id/mark_sold","description":"Marks one product as sold.","method":"POST"},{"path":"/api/v1/products/:id/archive","description":"Archives one product.","method":"POST"},{"path":"/api/v1/products/:id/unarchive","description":"Restores one archived product.","method":"POST"},{"path":"/api/v1/exports","description":"Queues a filtered ZIP export for the authenticated user with optional saved name and filter params.","method":"POST"},{"path":"/api/v1/exports/:id","description":"Returns one export request for the authenticated user.","method":"GET"},{"path":"/api/v1/imports","description":"Queues a ResellerIO ZIP import for the authenticated user using Products.xls, manifest.json, and images.","method":"POST"},{"path":"/api/v1/imports/:id","description":"Returns one import request for the authenticated user.","method":"GET"}],"docs_ui_path":"/docs/api","openapi_path":"/api/v1/openapi.json","docs_path":"/docs/API.md"}}