ガラパゴス貴金属/ガラパゴス証券のURLリファレンス

サイトパスメモ

パス コンテンツ メモ
/ 総合トップ index.html
/about/ はじめての方へ about.html
/metal/ 貴金属トップ metal/index.html
/metal/buy/ 貴金属取引 metal/buy.html
/metal/buy_thanks/ 貴金属取引完了 metal/buy_thanks.html
/metal/api/buy/ 貴金属取引api postのみ受けつける。該当する商品が見つからない場合は400
/metal/api/info/ 貴金属情報api すべてをリストで出力
/metal/api/info/{type_name}/ 貴金属情報api 該当する商品が見つからない場合は404
/stock/ 証券トップ stock/index.html
/stock/buy/ 証券取引 stock/buy.html
/stock/buy_thanks/ 証券取引完了 stock/buy_thanks.html
/stock/api/buy/ 証券取引api postのみ受けつける。該当する商品が見つからない場合は400
/stock/info/csv/ 証券情報csv 全銘柄の情報をcsvファイルとして取得できる

貴金属の取引api

/metal/api/buy/ に以下のような json をPOSTで送信すると、貴金属を取引できる。

リクエスト例:

{
  "name": "gold",
  "amount": 100,
  "email": "foo@bar.com",
  "user": "山田太郎"
}

レスポンス例:

{
  "result": "success",
  "price": 1500
}

api リクエストのテストを python で実行する方法

import json

import requests

url = 'https://flask.pc5bai.com/metal/api/buy/'
headers = {'Content-Type': 'application/json'}
data = {
    "name": "gold",
    "amount": 100,
    "email": "foo@bar.com",
    "user": "山田太郎",
}
response = requests.post(url, data=json.dumps(data), headers=headers, )
print(response.status_code)  # 200
print(json.loads(response.text))  # {'price': 868500, 'result': 'success'}

api リクエストのテストをコマンドラインから実行する方法(shellごとに記載):

windows powershell で実行するときは、以下のようにする。

Invoke-RestMethod -Uri "https://flask.pc5bai.com/metal/api/buy/" -Method POST `
                  -Body (@{"name"="gold";"amount"=100;"email"="foo@bar.com";"user"="山田太郎"} | ConvertTo-Json) `
                  -ContentType "application/json; charset=utf-8"

windows の dos コマンドプロンプトで実行するときは、以下のようにする。

curl -X POST https://flask.pc5bai.com/metal/api/buy/ -H "Content-Type: application/json" -d "{\"name\":\"gold\",\"amount\":100,\"email\":\"foo@bar.com\",\"user\":\"taro yamada\"}"

linux, mac では以下でOK(いちおう動作確認済)

curl -X POST https://flask.pc5bai.com/metal/api/buy/ -H 'Content-Type: application/json' -d '{"name":"gold","amount":100,"email":"foo@bar.com","user":"taro yamada"}'

証券の取引api

/stock/api/buy/ に以下のような json をPOSTで送信すると、証券を取引できる。

リクエスト例:

{
  "name": "orange",
  "amount": 1000,
  "email": "foo@bar.com",
  "user": "山田太郎"
}

レスポンス例:

{
  "result": "success",
  "price": 1500
}

api リクエストのテストを python で実行する方法

import json

import requests

url = 'https://flask.pc5bai.com/stock/api/buy/'
headers = {'Content-Type': 'application/json'}
data = {
    "name": "orange",
    "amount": 1000,
    "email": "foo@bar.com",
    "user": "山田太郎",
}
response = requests.post(url, data=json.dumps(data), headers=headers, )
print(response.status_code)  # 200
print(json.loads(response.text))  # {'price': 150000, 'result': 'success'}

api リクエストのテストをコマンドラインから実行する方法(shellごとに記載):

windows powershell で実行するときは、以下のようにする。

Invoke-RestMethod -Uri "https://flask.pc5bai.com/stock/api/buy/" -Method POST `
                  -Body (@{"name"="orange";"amount"=1000;"email"="foo@bar.com";"user"="山田太郎"} | ConvertTo-Json) `
                  -ContentType "application/json; charset=utf-8"

windows の dos コマンドプロンプトで実行するときは、以下のようにする。

curl -X POST https://flask.pc5bai.com/stock/api/buy/ -H "Content-Type: application/json" -d "{\"name\":\"orange\",\"amount\":1000,\"email\":\"foo@bar.com\",\"user\":\"taro yamada\"}"

linux, mac では以下でOK(いちおう動作確認済)

curl -X POST https://flask.pc5bai.com/stock/api/buy/ -H 'Content-Type: application/json' -d '{"name":"orange","amount":1000,"email":"foo@bar.com","user":"taro yamada"}'