Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@e2y/occ-client
Advanced tools
occ-client
v3This package acts as a client for the SAP Commerce OCC that expose the API docs as an OpenAPI3.0 specification.
In case you don't need access token to be able to operate with the API, you can create the client directly.
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/')
).create<paths>();
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/'),
{
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret
}
).create<paths>();
Depending on the actions you want to make, you may need to use the password grant type. To do so, you can use the
password
method.
import {OccClient} from '@e2y/occ-client';
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(
new URL('https://localhost:9002/occ/v2/'),
{
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret,
username,
password
}
).create<paths>();
First, you need to specify the paths of the resources you want to use (refer to [Creating schema from OpenAPI3.0]( #creating- schema-from-openapi30)). In case of the OCC-Client, you do this once you instantiate the client.
import {OccClient} from '@e2y/occ-client';
// This are the paths you need to import
import {paths} from '../../types/occ/schema';
const occClient = await new OccClient(...).create<paths>()
Then, you create the endpoint you want to use.
const getCurrencies = fetcher
.path('/{baseSiteId}/currencies')
.method('get')
.create();
Finally, you can use the endpoint to get the data you want.
const currenciesResponse = await getCurrencies({baseSiteId: 'wololo'});
You can create the schema of any API that meets the OpenAPI3.0 specification. To do so, you can use the schema
package.
npx openapi-typescript https://myapi.dev/api/v1/openapi.yaml -o ./path/to/my/schema.d.ts
You can find more information about this here.
The OccClient
uses the OAuth2Client
class to handle the authentication. You can use it directly if you need to
perform actions that are not covered by the OccClient
.
import {OAuth2Client} from '@e2y/occ-client';
const oauth2Client = new OAuth2Client({
oauthTokenUrl: new URL(
'https://localhost:9002/authorizationserver/oauth/token'
),
clientId,
clientSecret,
username,
password
});
const {accessToken} = await oauth2Client.getToken();
FAQs
OCC client for SAP Commerce Cloud
The npm package @e2y/occ-client receives a total of 1,413 weekly downloads. As such, @e2y/occ-client popularity was classified as popular.
We found that @e2y/occ-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.