summaryrefslogtreecommitdiff
path: root/sandcastle/images/merchant/create_instances.sh
blob: cca4799abbebf842b49888f3e928610caf97f74f (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
47
function die() {
  echo $1
  exit 1
}
function create_instance() {
  echo -n "Creating merchant backend instance $1 with IBAN $2..."
  NAME=$1
  IBAN=$2
  RECV_NAME=$3
  URI='payto://iban/SANDBOXX/'$IBAN'?receiver-name='$RECV_NAME
  REQ="$(jq -n '
    {
      auth: { method: "token", "token": $TOKEN },
      payto_uris: [$URI],
      accounts: [{payto_uri: $URI}],
      id: $NAME,
      name: "GNU Taler",
      address: {},
      jurisdiction: {},
      default_max_wire_fee: "\($CURRENCY):1",
      default_max_deposit_fee: "\($CURRENCY):1",
      default_wire_fee_amortization: 1,
      default_wire_transfer_delay: {d_us: 1},
      default_pay_delay: {d_us: 3600000000},
    }' \
    --arg URI "$URI" \
    --arg TOKEN "$BACKEND_APIKEY" \
    --arg CURRENCY "$CURRENCY" \
    --arg NAME "$NAME"
  )"

  curl --silent --show-error \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $BACKEND_APIKEY" \
    -X POST \
    -d "$REQ" \
    http://merchant/management/instances || die "instance creation failed"
  echo DONE
}

create_instance default "$DEFAULT_IBAN" "Test Merchant"
create_instance pos "$POS_IBAN" PoS
create_instance blog "$BLOG_IBAN" BlogCompany
create_instance GNUnet "$GNUNET_IBAN" GNUnet
create_instance Taler "$TALER_IBAN" Taler
create_instance Tor "$TOR_IBAN" Tor
create_instance survey "$SURVEY_IBAN" Survey