summaryrefslogtreecommitdiffstats
path: root/docs/commandsamples.rst
blob: 5ac5a0d594e42b2a62933d5d61a289cede529fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

Sample Commands
===============

.. code-block:: console

    ## Load default configuration
    curl -X GET localhost:8080/v1/config/load-default

    ## Check if Keys were loaded into Consul
    curl -X GET localhost:8080/v1/getconfigs

    ## Check value for a single key
    curl -X GET localhost:8080/v1/getconfig/<key>

    ## Register new domain
    curl -X POST -d '{"domain":"new_project"}' localhost:8080/v1/register
    export TOKEN=
    ## Register new sub domain
    curl -X POST -d '{"subdomain":"sub_project"}' localhost:8080/v1/register/$TOKEN/subdomain

    ## Check if a domain is already registered.
    curl -X GET localhost:8080/v1/register/$TOKEN

    ## Upload properties file to domain or subdomain.
    curl -X POST -F 'token=$TOKEN' -F 'configFile=@./example.properties' localhost:8080/v1/config
    curl -X POST -F 'token=$TOKEN' -F 'subdomain=sub_domain' -F 'configFile=@./example.properties' localhost:8080/v1/config

    ## Load properties file into Consul
    curl -X POST -d '{"token":"$TOKEN", "filename": "example.properties"}' localhost:8080/v1/config/load

    ## Fetch properties file
    curl -X GET localhost:8080/v1/config/$TOKEN/example.properties
    curl -X GET localhost:8080/v1/config/$TOKEN/sub_domain/example.properties

    ## Delete properties file
    curl -X DELETE localhost:8080/v1/config/$TOKEN/example.properties
    curl -X DELETE localhost:8080/v1/config/$TOKEN/sub_domain/example.properties

    ## Delete project/sub project
    curl -X DELETE localhost:8080/v1/register/$TOKEN/sub_domain/sub-domain
    curl -X DELETE localhost:8080/v1/register/$TOKEN

.. end