Browse Source

add documentation

master
Nicolas Massé 9 years ago
parent
commit
a17a65411d
  1. 69
      README.md
  2. BIN
      doc/img/access_token.png
  3. BIN
      doc/img/extra_field.png
  4. BIN
      doc/img/extra_fields.png

69
README.md

@ -0,0 +1,69 @@
# A script that loads sample data in your 3scale account
## Why ?
Sometime to do a demo of 3scale, you would like to populate your account with sample data.
## Overview
This scripts does two things :
- create some sample data (accounts, applications, users) in your 3scale account.
- cleanup your platform (ie. delete the previously created accounts, applications, users).
## Preparation
### Create an Access Token (MANDATORY)
Go to your 3scale admin console and click on the gear icon on the top right corner
and drill down to `Personal Settings` > `Tokens`.
Create an access token and keep the generated token in a safe place.
Make sure the "Account Management API" scope is checked and permissions is
set to "Read/write".
![Create an Access Token](./doc/img/access_token.png)
### Create an extra field (RECOMMENDED)
If you create an extra field named "x-created-by", the script will use it to mark
the accounts, applications and users so that it can do the cleanup later.
If this extra field is not created, the cleanup will not be done.
To create this field, go to your 3scale admin console and drill down to
`Settings` > `Fields Definition` and create three fields :
- a user field named `x-created-by`
- an account field named `x-created-by`
- an application field named `x-created-by`
Make sure the name is `x-created-by` (the name is currently hardcoded) and :
- `Hidden` is checked
- `Read Only` is checked
![Create a field](./doc/img/extra_field.png)
![At the end you should have three new fields](./doc/img/extra_fields.png)
## Installation
The easiest way to install this script is through NPM :
```
npm install -g 3scale-loader
```
## How to use it
To create 2 sample accounts, 3 applications in each account and 1 additional user in each account :
```
3scale-loader create --host <tenant>-admin.3scale.net --token <your-access-token> --accounts 2 --applications 3 --users 1 --verbose
```
To cleanup the created objects :
```
3scale-loader cleanup --host <tenant>-admin.3scale.net --token <your-access-token> --verbose
```
To get some help :
```
3scale-loader --help
```

BIN
doc/img/access_token.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

BIN
doc/img/extra_field.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

BIN
doc/img/extra_fields.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

Loading…
Cancel
Save