Skip to content

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

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.