This code highly bases on the Administration Code and made JavaScript compatible.
Usually, running the examples is quite simple if you have an environment that already has a functional git and docker installation.
To get started, simply try to execute the following in your terminal/shell:
git clone https://github.com/thomaspeissl/js-shopware-admin-api-client
cd js-shopware-admin-api-client
docker-compose up -d
# or docker compose up -d if you have a newer version of docker
# Visit http://localhost in your browser and refresh until the shop is available
npm i
node example/product-password.js
Once you are done, you can stop the docker container with:
docker-compose down
npm i @thomaspeissl/shopware-admin-api-client
import {createFromPasswordAndLogin} from '@thomaspeissl/shopware-admin-api-client';
let api = await createFromPasswordAndLogin('http://myshop.com', 'username', 'password', 1);
import {createFromIntegration} from '@thomaspeissl/shopware-admin-api-client';
let api = await createFromIntegration('http://myshop.com', 'client_id', 'client_secret', 1);
// Create repository
const productRepository = api.create('product');
// Access default context
const context = api.defaultContext();
// Acccess entity definition (contains the schema, required fields etc.)
const definition = api.EntityDefinition;
console.log(definition.get('product'))
console.log(definition.getRequiredFields('product'))
- Soner Sayakci - Original Creator