
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
@agnostack/shipstation-request
Advanced tools
Please contact agnoStack via info@agnostack.com for any questions
🎮 Minimal ShipStation API request library for Node
yarn add @agnostack/shipstation-request # npm install @agnostack/shipstation-request
const { createClient } = require('@agnostack/shipstation-request');
// import { createClient } from '@agnostack/shipstation-request'
// NOTE: You'll need to generate an API Key and API Secret under
// Account Settings > Account > API Settings > Generate New API Keys
const shipstation = new createClient({
public_key: '...', // Shipstation API Key
secret_key: '...' // Shipstation API Secret
});
shipstation
.get('/carriers')
.then(console.log)
.catch(console.error);
shipstation
.post('/shipments/getrates', {
carrierCode: 'fedex',
serviceCode: null,
packageCode: null,
fromPostalCode: '78703',
toState: 'DC',
toCountry: 'US',
toPostalCode: '20500',
toCity: 'Washington',
weight: {
value: 3,
units: 'ounces'
},
dimensions: {
units: 'inches',
length: 7,
width: 5,
height: 6
},
confirmation: 'delivery',
residential: false
})
.then(console.log)
.catch(console.error);
shipstation
.get(`/orders`)
.then(console.log)
.catch(console.error);
const shipstation = new createClient({
public_key: '...',
secret_key: '...',
application: '...',
headers: {
// ...
}
});
The API provides you the ability to send various request headers that change the way data is stored or retrieved.
By default this library will encode all data as JSON, however you can customise this by setting your own Content-Type
header as an additional argument to get
, patch
, post
, put
and delete
.
Note: If you add the Content-Type
custom header to patch
, post
, put
or delete
you will need to encode data
yourself.
const shipstation = new createClient({
public_key: '...',
secret_key: '...'
});
const headers = {
'X-My-Header': 'custom'
};
shipstation
.get('/carriers', headers)
.then(console.log)
.catch(console.error);
Contact Adam Grohs @ agnoStack for any questions.
FAQs
Please contact agnoStack via info@agnostack.com for any questions
We found that @agnostack/shipstation-request demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.