1.0.11 • Published 1 year ago

kroger-api-wrapper v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Kroger API Wrapper

Description

This package is a wrapper for the production environment of Kroger's OpenAPI service. The package exposes simple functions to perform queries on Kroger services.

Services

The following API services are wrapped by this package:

  • Authentication
    • OAuth2 Client Access Token
  • Products
    • Product Search
    • Product Details
  • Locations
    • Location Search
    • Location Details

Examples

Authentication

import { getClientToken } from 'kroger-api-wrapper/lib';

const clientBase64 = '<YOUR_KROGER_CREDENTIALS>';
const scope = 'product.compact';

const response = await getClientToken({
    clientBase64,
    scope,
});

const token = response.data.access_token;

return token;

Products

import { getProducts } from 'kroger-api-wrapper/lib';

const token = '<YOUR_ACCESS_TOKEN>';
const filters = { limit: 20, term: 'milk' };

const response = await getProducts({
    token,
    filters,
});

const products = response.data;

return products;

Locations

import { getLocations } from 'kroger-api-wrapper/lib';

const token = '<YOUR_ACCESS_TOKEN>';
const filters = { limit: 20, "zipCode.near": '12345' };

const response = await getLocations({
    token,
    filters,
});

const locations = response.data;

return locations;

API

Authentication

getClientToken( { ...parameters } )

ParameterTypeDescription
ParagraphTextTitle
  • clientBase64
    • string
    • Your client_id:client_secret base64 encoded.
  • scope
    • string
    • The level of access you are requesting.
    • "product.compact" | undefined

Products

getProduct( { ...parameters } )

ParameterTypeDescription
tokenstringYour kroger access token.
idstringThe productId or UPC of a Kroger product.
filtersobjectAn object of key value pairs with the name of the filter as the key and the filter value as the value (see Kroger API documentation for available filters).

getProducts( { ...parameters } )

ParameterTypeDescription
tokenstringYour kroger access token.
filtersobjectAn object of key value pairs with the name of the filter as the key and the filter value as the value (see Kroger API documentation for available filters).

Locations

getLocation( { ...parameters } )

ParameterTypeDescription
tokenstringYour kroger access token.
locationIdstringThe locationId of a Kroger (or affiliate) store.

getLocations( { ...parameters } )

ParameterTypeDescription
tokenstringYour kroger access token.
filtersobjectAn object of key value pairs with the name of the filter as the key and the filter value as the value (see Kroger API documentation for available filters).
1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago