dptool

1.10.0 • Public • Published

dptool

Dataporten Command Line Tool

Install

npm install -g dptool

Configure (se internal documentation)

dptool configure xxxx-xxxx-xxx xxxx-xxxx-xxxx

Usage

 dptool configure [id] [secret]          Configure your CLI client.
 dptool auth                             Authenticate user.

 dptool me                               About me (userinfo).
 dptool groups me                        List my groups.

 dptool clients all                      List all clients.
 dptool clients mine                     List my clients.
 dptool clients get [id]                 Get specific client
 dptool clients delete [id]              Delete specific client
 dptool clients create -f [filename]     Register new client
 dptool clients update [id] -f [filename] Update existing client

 dptool apis all                         List all APIs.
 dptool apis mine                        List my APIS.
 dptool apis get [id]                    Get specific API
 dptool apis delete [id]                 Delete specific API
 dptool apis create -f [filename]        Register new API
 dptool apis update [id] -f [filename]   Update existing API

 dptool orgs list                        List organizations.
 dptool orgs get [orgid]                 Show organization
 dptool orgs create -f [filename]        Create organization
 dptool orgs update [orgid] -f [filename] Update organization
 dptool orgs service add [orgid] [srv]   Add service for an org
 dptool orgs service remove [orgid] [srv] Remove service for an org
 dptool orgs logo get [orgid] -o [file]  Get logo and store to disk
 dptool orgs logo set [orgid] -f [file]  Upload logo from disk
        [srv] may be one of auth, pilot, avtale 
 dptool orgs roles [orgid]               List roles for an organization
 dptool orgs setrole [orgid] [identity] [roles]  Set roles for a user
        roles may be admin, mercantile, technical
 dptool orgs removerole [orgid] [identity]       Remove roles for a user
 dptool orgs ldap_status [feideid]       Check ldap status for the org by looking up the specified feideid
 dptool orgs peoplesearch [realm] [searchterm] [--sameorg]  Test people search for an organization. Use --sameorg to pretent to be in the same organization

 dptool token [id] [secret]              Custom request to just get a token for a specific client_id and secret.
                           Make sure to configure redirect_uri for this client: http://127.0.0.1:12012/callback

 dptool gk [id] [path]                   Perform a GET request to a gatekeeper endpoint
                                          Example: dptool gk testapi /foo --configset clientx

 dptool version                          Get details about the deployed versions of Dataporten

 options: 
    --json     Print all info instead of simple listings..
    --pretty   Pretty print JSON with colours..
    --o [file] Output JSON to file
    --configset [set] Read from .dptool-config-[set].json 
    --sort [field]    Sort by specific field
    --reverse         Reverse sort
    --limit [num]     Limit rows

 experimental: 
    --summary         List numbers of clients per user (only for clients all)

Example:

$ dptool  groups me
id                                             displayName                            
---------------------------------------------  ---------------------------------------
fc:orgadmin:uninett.no                         Administratorer for UNINETT            
fc:adhoc:fea9fe3a-8d97-4805-9c0b-e54f5e282206  Connect Prosjektgruppe                 
fc:adhoc:81d852b5-3cb5-49ce-9a37-6e39a4020a66  Connect referansegruppe                
fc:adhoc:090fe2d3-47ed-4158-bfc9-cfe4db321d3c  Tester å lage en ny gruppe             
fc:org:uninett.no                              UNINETT AS                             
fc:org:uninett.no:unit:AVD-U20                 Avdeling for System og Mellomvare      
fc:platformadmin:admins                        Plattformadministratorer for Dataporten

Package Sidebar

Install

npm i dptool

Weekly Downloads

16

Version

1.10.0

License

LGPL-2.1

Last publish

Collaborators

  • andreassolberg