1.変数を定義
$ export APP_KEY={発行されたAPP_KEY}
$ export USER_ID={ZEROユーザID}
$ export PASSWORD={ZEROユーザパスワード}
# 例ではパートナー開発環境に接続します
$ export ENDPOINT={エンドポイント。 例 https://api001-partner.logizard.net/zeroapi004}
2.【初回ログイン時】ユーザID & パスワードによるログイン
$ curl -H 'Content-Type:application/json'\
-c cookie.txt\
-X POST\
-d '{"APP_KEY": "'"$APP_KEY"'","USER_ID": "'"$USER_ID"'","PASSWORD": "'"$PASSWORD"'","PROCESS_FLG": "0"}'\
$ENDPOINT/login/login/userlogin
response
{
"ERROR_CODE": "0",
"DATA": {
"LOGIN_INFO": [
{
"OWNER_ID": "1",
"OWNER_DISP_NAME": "株式会社X",
"AREA_ID": "1",
"AREA_DISP_NAME": "倉庫X",
"LANG_ID": "JPN",
"DEBUG_FLG": "0",
"AUTH_KEY": "xxxxxxxxx-xxxxxxx-xxxxxx-xxxxxxx" ⇒発行された認証キー
}
]
}
TIPS
リクエスト時のPROCESS_FLGを1に設定すると認証キーが再発行されます。
※ 認証キーの有効期限はサーバ側では設けていません。適宜リフレッシュください。
3.【初回以降のログイン】認証キーによるログイン
$ export AUTH_KEY={初回ログイン時に発行されたAUTH_KEY}
$ curl -H 'Content-Type:application/json'\
-c cookie.txt\
-X POST\
-d '{"APP_KEY": "'"$APP_KEY"'", "AUTH_KEY": "'"$AUTH_KEY"'", "OWNER_ID": "1", "AREA_ID": "1"}'\
$ENDPOINT/login/login/keylogin
4.受け取ったcookieで荷主一覧を取得
$ curl -H 'Content-Type:application/json'\
-b cookie.txt\
-X POST\
-d '{}'\
$ENDPOINT/common/master/getownerlist
TIPS
サーバサイドSessionの有効期限は30分です。適宜、認証キーによるログインにてCookieをリフレッシュください