Open tiwanari opened 5 years ago
みんなGo初心者みたいなところあるので、Go自体の勉強と、Goでつくるwebappについて学んでおくとよいかな
ISUCARIは椅子を売りたい人/買いたい人をつなげるフリマアプリです。 従来のECサービスと比べて以下の特徴があります。
マニュアルを参照
外部サービス仕様書 を参照
WHO | items | transaction_evidences | shippings | |
---|---|---|---|---|
/sell (出品) | 出品者 | on_sale | - | - |
/buy (購入) | 購入者 | trading | wait_shipping | initial |
/ship (集荷予約) | 出品者 | ↓ | ↓ | wait_pickup |
/ship_done (発送完了) | 出品者 | ↓ | wait_done | shipping or done |
/complete (取引完了) | 購入者 | sold_out | done | done |
予選マニュアルに利用可能なURLなどの情報があるので確認してください。
決済サービスAPI。クレジットカード情報の非保持化にも対応しているので安心して利用できます。
POST /card
shop_id
)とカード番号(card_number
)を送ると、その加盟店IDで5分間だけ使えるトークンを発行できる[0-9A-F]{8}
example:
# request
{
"shop_id": "11",
"card_number": "AAAAAAAA"
}
# response
{
"token": "abcdefg"
}
{
"error": "card number is wrong"
}
POST /token
example:
# request
{
"shop_id": "11",
"token": "abcd",
"api_key": "itisapikey",
"price": 10000
}
# response
{
"status": "ok"
}
{
"error": "wrong shop id"
}
配送サービスAPI。配送会社が直接住所を扱うことで、お客様同士は住所を教え合うことなく利用できます。
AuthorizationヘッダのBearerトークンに、予め払い出されているユニークなappidを使用して認証を行う。
Authorization: Bearer <APP_ID>
POST /create
POST /request
/accept
へのURLが書かれているQRコードの画像ファイルGET /accept
GET /status
initial
, wait_pickup
, shipping
, done
のどれかのステータスが返ってくるステータスは以下
initial
: 集荷予約作成
/create
を呼ばれた後はこの状態wait_pickup
: 集荷待ち
/request
を呼ばれた後はこの状態shipping
: 配送中
/accept
を呼ばれた後はこの状態done
: 配送完了
Applicationについて、準備や本番の環境の改善できそうなところ・困っているところなどなんでもコメント