Sellers
- class ab.api.endpoints.sellers.SellersEndpoint(client)[source]
Operations on sellers (Catalog API).
- Parameters:
client (HttpClient)
- create(*, data)[source]
POST /Seller.
- Parameters:
data (AddSellerRequest | dict) – Seller creation payload with name and display_id. Accepts an
AddSellerRequestinstance or a dict.- Return type:
Request model:
AddSellerRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/sellers/create.html Request model: AddSellerRequest Response model: SellerDto
- list(*, id=None, name=None, customer_display_id=None, is_active=None, page_size=25, page_number=1)[source]
List sellers with optional filters.
- Parameters:
- Returns:
Paginated seller results.
- Return type:
- get(seller_id)[source]
Retrieve a single seller by ID.
- Parameters:
seller_id (int) – Seller identifier.
- Returns:
Seller details with catalog associations.
- Return type:
Docs: https://ab-sdk.readthedocs.io/en/latest/api/sellers/get.html Response model: SellerExpandedDto
- update(seller_id, *, data)[source]
PUT /Seller/{id}.
- Parameters:
seller_id (int) – Seller identifier.
data (UpdateSellerRequest | dict) – Seller update payload with name and display_id. Accepts an
UpdateSellerRequestinstance or a dict.
- Return type:
Request model:
UpdateSellerRequestDocs: https://ab-sdk.readthedocs.io/en/latest/api/sellers/update.html Request model: UpdateSellerRequest Response model: SellerDto
- delete(seller_id)[source]
Delete a seller.
- Parameters:
seller_id (int) – Seller identifier.
- Return type:
None
Docs: https://ab-sdk.readthedocs.io/en/latest/api/sellers/delete.html
Per-endpoint reference
Each route-backed method has its own page rendering the HTTP route, the
Python and CLI call signatures, and the request/response model field tables.
This is the page help(api.sellers.<method>) links to via its Docs: footer.
These pages are generated by scripts/generate_endpoint_docs.py and kept
current by a CI freshness gate.
Methods
create
POST /Seller — Create a new seller.
from ab import ABConnectAPI
api = ABConnectAPI(env="staging")
api.sellers.create({"name": "New Seller"})
list
GET /Seller — List sellers with optional filters (paginated).
Returns: PaginatedList[SellerExpandedDto]
# List all sellers
sellers = api.sellers.list(page_number=1, page_size=25)
# Filter by active status
sellers = api.sellers.list(is_active=True)
get
GET /Seller/{id} — Get a seller by ID.
Returns: SellerExpandedDto
seller = api.sellers.get(1)
print(seller.name)
update
PUT /Seller/{id} — Update a seller.
api.sellers.update(1, {"name": "Updated Seller"})
delete
DELETE /Seller/{id} — Delete a seller.
api.sellers.delete(1)