@orchesty/connector-allegro
v2.0.0
Published
[](https://www.npmjs.com/package/@orchesty/connector-allegro) [](https://github.com/Orchesty/orchesty-nodejs-co
Readme
Allegro Connector
An Orchesty connector for Allegro, a Polish online e-commerce platform offering products in all key categories.
Application Type
OAuth 2.0
This connector uses the OAuth 2.0 authorization code flow. After entering your Client ID and Client Secret in Orchesty, you will be redirected to Allegro to authorize access.
| Field | Description |
|---|---|
| client_id | OAuth application client ID from the Allegro Developer Portal |
| client_secret | OAuth application client secret from the Allegro Developer Portal |
| Environment | Allegro API environment hostname (e.g. allegro.pl for production) |
Components
| Class | Type | Description |
|---|---|---|
| AllegroCreateDraftOfferConnector | Connector | Creates a new draft sale offer via POST /sale/offers |
| AllegroGetOrderDetailConnector | Connector | Fetches a single order detail via GET /order/checkout-forms/{id} |
| AllegroGetProductDetailConnector | Connector | Fetches product details via GET /sale/products/{productId} |
| AllegroProposeProductConnector | Connector | Submits a new product proposal via POST /sale/product-proposals |
| AllegroGetAvailableProductsBatch | Batch | Lists all fulfillment-available products with offset-based pagination (GET /fulfillment/available-products) |
| AllegroGetUsersOrderListBatch | Batch | Lists all user orders with offset-based pagination (GET /order/checkout-forms) |
Setup
Credentials
- Log in to the Allegro Developer Portal.
- Create a new application and note the Client ID and Client Secret.
- Set the Redirect URI in your app settings to the OAuth callback URL provided by Orchesty.
- In Orchesty, open the Allegro application settings and fill in:
- Client Id — paste your Client ID
- Client Secret — paste your Client Secret
- Environment — enter
allegro.plfor production (or another market domain, e.g.allegro.sk)
- Complete the OAuth authorization flow by clicking Authorize in Orchesty.
API Documentation
Allegro REST API Reference: https://developer.allegro.pl/documentation
Installation & Usage
Install the package:
npm install @orchesty/connector-allegro @orchesty/nodejs-sdk
# or
pnpm add @orchesty/connector-allegro @orchesty/nodejs-sdkRegister the application and nodes in your Orchesty DI container:
import { container } from '@orchesty/nodejs-sdk';
import { OAuth2Provider } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import AllegroApplication from '@orchesty/connector-allegro/dist/AllegroApplication';
import AllegroCreateDraftOfferConnector from '@orchesty/connector-allegro/dist/Connector/AllegroCreateDraftOfferConnector';
import AllegroGetOrderDetailConnector from '@orchesty/connector-allegro/dist/Connector/AllegroGetOrderDetailConnector';
import AllegroGetProductDetailConnector from '@orchesty/connector-allegro/dist/Connector/AllegroGetProductDetailConnector';
import AllegroProposeProductConnector from '@orchesty/connector-allegro/dist/Connector/AllegroProposeProductConnector';
import AllegroGetAvailableProductsBatch from '@orchesty/connector-allegro/dist/Batch/AllegroGetAvailableProductsBatch';
import AllegroGetUsersOrderListBatch from '@orchesty/connector-allegro/dist/Batch/AllegroGetUsersOrderListBatch';
const allegroApp = new AllegroApplication(container.get(OAuth2Provider));
container.setApplication(allegroApp);
container.setNode(new AllegroCreateDraftOfferConnector(), allegroApp);
container.setNode(new AllegroGetOrderDetailConnector(), allegroApp);
container.setNode(new AllegroGetProductDetailConnector(), allegroApp);
container.setNode(new AllegroProposeProductConnector(), allegroApp);
container.setNode(new AllegroGetAvailableProductsBatch(), allegroApp);
container.setNode(new AllegroGetUsersOrderListBatch(), allegroApp);License
This connector is released under the Apache License 2.0. See the LICENSE file for the full license text.
Contributing
Contributions are welcome! This connector is part of the open-source Orchesty Node.js Connectors monorepo.
For guidelines on how to create or update connectors — including project setup, coding conventions, and how to write tests — please refer to the Contributing to Connectors guide.
All contributions should include:
- Source code in
src/following the existing connector structure - Tests in
src/**/__tests__/withinput.json,mock.json, andoutput.jsonfixtures - An updated
CHANGELOG.mdentry
