Prepbusiness
service_omni — Endpoints: PrepBusiness¶
Location: backend/service_omni/app/api/v1/endpoints/prepbusiness.py
Summary
- Manage PrepBusiness credentials and bundle cliques used by bundling logic.
Routes
POST /prepbusiness/cliques/— Create a bundle clique. Body:BundleCliqueCreate(example:{ "name": "europe_fba", "ek_orte": [1,2,3] }).
Curl:
curl -X POST "http://localhost:8000/api/v1/prepbusiness/cliques/" \
-H "Content-Type: application/json" \
-d '{"name":"europe_fba","ek_orte":[1,2,3]}'
GET /prepbusiness/cliques/— List bundle cliques.PUT /prepbusiness/cliques/{clique_id}— Update a clique (BundleCliqueUpdate).-
DELETE /prepbusiness/cliques/{clique_id}— Delete a clique. -
POST /prepbusiness/credentials/— Create PrepBusiness credentials. Body:PrepBusinessCredentialsCreate(fields:api_key,merchant_id,base_url,is_active).
Example:
{
"api_key": "sk_live_abc123",
"merchant_id": "12345",
"base_url": "https://fulfy.prepbusiness.com/api",
"is_active": true
}
GET /prepbusiness/credentials/— List saved credentials.
Implementation
- Endpoint implementation: backend/service_omni/app/api/v1/endpoints/prepbusiness.py
- Client helper: backend/service_omni/app/services/prepbusiness_client.py
Notes
- PrepBusiness client normalizes list/search responses and will attempt fallback endpoints when permissions limit certain routes. Use
test_connection(client) before running large exports.