//住所の追加
//トークンの検証
//グループ一覧の取得
tokenValidationHeader={ "Authorization" : "Bearer " + input.access_token };
r1 = getUrl(groupListURL + "",tokenValidationHeader,false);
info r1;
if(r1.get("responseCode") != "200")
{
//トークン無効な場合に取得
tokenParam=map();
tokenParam.put("grant_type","refresh_token");
tokenParam.put("refresh_token",input.refresh_token);
tokenParam.put("client_id","zoho.crm.co.jp");
//ヘッダー
tokenRefreshHeader=map();
tokenRefreshHeader.put("Content-Type","application/x-www-form-urlencoded");
tokenResponse = postUrl(tokenURL,tokenParam,tokenRefreshHeader,false);
// info tokenResponse;
tokenResponseBody=tokenResponse.get("responseText");
tokenResponseMap=tokenResponseBody.toMap();
access_token=tokenResponseMap.get("access_token");
info "access token=" + input.access_token;
}
//住所の追加
authHeader={ "Authorization" : "Bearer " + input.access_token, "Content-Type" : "application/json; charset=UTF-8;" };
addressBody="{\"group_id\":\"" + input.group_id + "\",\"lastname\":\"" + input.lastname + "\",\"firstname\":\"" + input.firstname + "\",\"addresses\":[{\"zipcode\":\"" + input.zipcode + "\",\"region\":\"" + input.region + "\",\"city\":\"" + input.city + "\",\"street\":\"" + input.street + "\"}],\"organization\":{\"name\":\"" + input.organizationname + "\"}}";
addressResponse = postUrl(addressURL,addressBody,authHeader,false);
//info addressResponse;
addressResponseBody=addressResponse.get("responseText");
addressResponseMap=addressResponseBody.toMap();
addressID=addressResponseMap.get("id");
infoMessage="登録しました!\nid:" + addressID;
return infoMessage;