npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

laposte-okapi-cli

v0.0.7

Published

La Poste Open API client

Downloads

11

Readme

NPM version Build Status npm

Le client Okapi en ligne de commande

Ce client en ligne de commande facilite la consommation des Open APIs de La Poste, via la plateforme Okapi :

Developer La Poste

Pour consommer des APIs de La Poste, vous devez au préalable :

  • Créer votre compte
  • Créer une application et noter la clé d'app générée, à utiliser comme appKey dans le SDK
  • Souscrire à une API du store

Installation

$ npm install laposte-okapi-cli -g

Utilisation

Obtenir le suivi du colis 1111111111111 :

$ oka get suivi/v1/1111111111111 -k 'mon_app_key'

Résultat :

{
    "code": "1111111111111",
    "date": "25/06/2016",
    "link": "http://www.chronopost.fr/expedier/inputLTNumbersNoJahia.do?lang=fr_FR&listeNumeros=1111111111111",
    "message": "Echec de livraison, en attente d'instructions pour nouvelle livraison",
    "status": "INCONNU",
    "type": "Chronopost"
}

Exemple de requête POST sur une API (myapi) avec un payload, le switch --tocurl retourne l'équivalent cURL (la requête n'est pas exécutée) :

$ oka post myapi/v1/resource -d 'firstName : "John"' -k 'mon_app_key' --tocurl

Commande cURL équivalente :

curl -ki -X GET "http://api.recette.okapi.laposte.io//myapi/v1/resource" \
	-H "Content-Type: application/x-www-form-urlencoded" \
	-H "X-Okapi-Key: mon_app_key" \
	-d "firstName="John""

Détails

Toutes les options qui prennent un argument si elles sont appellées sans argument affiche leur valeur:

$ oka --env
[ ] production
[ ] preprod
[o] recette
[ ] development
[ ] vm
[ ] local
$ oka --baseUrl
https://api.laposte.fr

Pour de détails voir l'aide:

$ oka -h
Usage: oka [method] uri [options]

Options:
  --env, -e          get/set okapi env                                                             [chaine de caractère]
  --baseurl, -u      get/set okapi base URL                                                        [chaine de caractère]
  --key, -k          get/set okapi application key                                                 [chaine de caractère]
  --save, -s         save settings: application key, baseUrl, ignoreSSL                                        [booléen]
  --data, -d         set request JSON payload, accept : direct data or file                        [chaine de caractère]
  --query, -q        set request query string params (format : key=value&...)                      [chaine de caractère]
  --headers, -H      extra request header                                                          [chaine de caractère]
  --yaml, -Y         display result in pretty YAML format                                                      [booléen]
  --status, -t       display status code                                                                       [booléen]
  --showheaders, -h  display status code                                                                       [booléen]
  --version, -v      show version                                                                              [booléen]
  --reset, -R        reset settings to default                                                                 [booléen]
  --ignoressl, -I    ignore SSL certificate error                                                              [booléen]

Exemples:
  oka post niceapi/v1/niceresource -d 'foo:"bar"'

for more information, contact [email protected]