Files

44 lines
5.0 KiB
Bash

# create services
curl -i -X POST http://127.0.0.1:8001/services --data name=swap_v1_service --data url='http://mockbin.org'
curl -i -X POST http://127.0.0.1:8001/services --data name=orderbook_v1_service --data url='http://mockbin.org'
# create and map route to services
curl -i -X POST http://127.0.0.1:8001/services/swap_v1_service/routes --data name=swap_v1_prices_route_optimism --data 'hosts[]=optimism.api.0x.org' --data 'paths[]=/swap/v1/price'
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_optimism/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:10"
curl -i -X POST http://127.0.0.1:8001/services/swap_v1_service/routes --data name=swap_v1_prices_route_fantom --data 'hosts[]=fantom.api.0x.org' --data 'paths[]=/swap/v1/price'
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_fantom/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:250"
curl -i -X POST http://127.0.0.1:8001/services/swap_v1_service/routes --data name=swap_v1_route_optimism --data 'hosts[]=optimism.api.0x.org' --data 'paths[]=/swap/v1'
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_optimism/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:10"
curl -i -X POST http://127.0.0.1:8001/services/swap_v1_service/routes --data name=swap_v1_route_fantom --data 'hosts[]=fantom.api.0x.org' --data 'paths[]=/swap/v1'
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_fantom/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:250"
curl -i -X POST http://127.0.0.1:8001/services/orderbook_v1_service/routes --data name=orderbook_v1_route_optimism --data 'hosts[]=optimism.api.0x.org' --data 'paths[]=/orderbook/v1'
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_optimism/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:10"
curl -i -X POST http://127.0.0.1:8001/services/orderbook_v1_service/routes --data name=orderbook_v1_route_fantom --data 'hosts[]=fantom.api.0x.org' --data 'paths[]=/orderbook/v1'
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_fantom/plugins --data name=request-transformer --data "config.add.headers=0x-Chain-Id:250"
# enable key auth on routes
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_optimism/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key" --data "config.anonymous=0x_anonymous"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_fantom/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key" --data "config.anonymous=0x_anonymous"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_optimism/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_fantom/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key"
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_optimism/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key"
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_fantom/plugins --data name=key-auth --data "config.key_in_query=false" --data "config.key_names=0x-api-key"
# enable ACL groups on routes
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_optimism/plugins --data name=acl --data "config.allow=swap_v1_prices_group" --data "config.hide_groups_header=true"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_prices_route_fantom/plugins --data name=acl --data "config.allow=swap_v1_prices_group" --data "config.hide_groups_header=true"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_optimism/plugins --data name=acl --data "config.allow=swap_v1_group" --data "config.hide_groups_header=true"
curl -i -X POST http://127.0.0.1:8001/routes/swap_v1_route_fantom/plugins --data name=acl --data "config.allow=swap_v1_group" --data "config.hide_groups_header=true"
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_optimism/plugins --data name=acl --data "config.allow=orderbook_v1_group" --data "config.hide_groups_header=true"
curl -i -X POST http://127.0.0.1:8001/routes/orderbook_v1_route_fantom/plugins --data name=acl --data "config.allow=orderbook_v1_group" --data "config.hide_groups_header=true"
# enable anonymous for swap/v1/price
curl -i -X POST http://127.0.0.1:8001/consumers --data username=0x_anonymous
curl -i -X POST http://127.0.0.1:8001/consumers/0x_anonymous/acls --data "group=swap_v1_prices_group"
curl -i -X POST http://127.0.0.1:8001/consumers/0x_anonymous/plugins --data name=rate-limiting --data "config.minute=1" --data "route.name=swap_v1_prices_route_optimism" --data "config.limit_by=ip"
curl -i -X POST http://127.0.0.1:8001/consumers/0x_anonymous/plugins --data name=rate-limiting --data "config.minute=1" --data "route.name=swap_v1_prices_route_fantom" --data "config.limit_by=ip"
# example requests