部門情報更新
OpenAPI説明
当該OpenAPIは部門の更新に利用します。
制約・前提条件
上位部門指定有りの場合、実行順序(上位部門を先に登録)をご注意ください。
部門が期間(履歴)管理されます。
A部門が22年新設、23年から名称変更の場合、本APIで更新しますと、「A、名称1、2022/01/01〜2022/12/31」と「A、名称2、2023/01/01〜」との二つ履歴を生成します。
組織階層単位で上位下位部門の関係を一式しか保持しません。
上位部門変更に当たって、所属関係を保存する必要の場合、組織階層をコピー(作成)した上、新しい組織階層の期間内に変更してください。
【具体例へ】
OpenAPI権限
当該OpenAPIはテナント権限が必要です。
リクエストURI
/api/openapi/departments
リクエスト形式
PUT
リクエスト例
{
"code": "TEC-1",
"name": "技術グループ1",
"companyCode": "COM002",
"parentDepartmentCode": "TEC",
"fromDate": "2021-03-03",
"customFields": [
{
"fieldCode": "country",
"value": "JP"
}
]
}
リクエスト項目
Department
| パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
|---|---|---|---|---|---|
| code | String | ○ | ○ | 最大36文字 | 部門コード |
| name | String | ○ | 最大50文字 | 部門名称 | |
| companyCode | String | 最大36文字 | 所属会社コード | ||
| parentDepartmentCode | String | 最大36文字 | 上位部門コード | ||
| customFields | CustomField[] | 最大10個 | 部門カスタマイズ項目リスト | ||
| fromDate | String | 日付フォーマット:yyyy-MM-dd | 部門開始日 |
CustomField
| パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
|---|---|---|---|---|---|
| fieldCode | String | ○ | ○ | 最大50文字 | カスタマイズ項目コード |
| value | String | 最大500文字 | カスタマイズ項目値、カスタマイズ項目の設定が必須の場合はカスタマイズ項目値は必須入力です |
OpenAPIリターン例
成功例
{
"message": "success",
"oid": "3249b50a-1e29-4cae-93ea-bfec4955fafa",
"key": "TEC-1"
}
失敗例
{
"message": "テナントの権限がありません",
"errorCode": "120101"
}
項目説明
| 項目名 | タイプ | 説明 |
|---|---|---|
| message | String | エラーメッセージを返す |
| errorCode | String | エラーコードを返す |
| oid | UUID | 部門OID |
| key | String | 部門コード |
エラーコード説明
| errorCode | message | 説明 |
|---|---|---|
| 0013 | {0}は{1}文字以内で指定してください | |
| 120001 | テナントの権限がありません | |
| 120003 | {0}は指定必須の項目です | |
| 120228 | 部門カスタマイズ項目は最大10個まで設定可能です。 | |
| 120229 | 部門カスタマイズ項目のコードが必須入力です。 | |
| 120230 | 部門カスタマイズ項目の値が必須入力です。 | |
| 120231 | 部門カスタマイズ項目のコードが存在しません:{0}。 | |
| 120232 | 部門カスタマイズ項目のコードが重複しています。 | |
| 6047055 | 無効な会社コードです。 | |
| 6061002 | 部門は存在しない | |
| 6061006 | カスタマイズ項目:{0} の値は正しくありません | |
| 9312007 | 上位部門コードは無効です | |
| 9312008 | 上位部門に該当部門(キー項目)の下位部門を指定できません | |
| 6013009 | 日付フォーマットはyyyy-MM-ddです | |
| 6061002 | 部門は存在しない | |
| 61000003 | 短縮した期間({0}~{1})内に、有効な従業員が存在します | |
| 61000005 | 短縮した期間({0}~{1})内に、有効な下位部門が存在します | |
| 8702003 | 社員の所属会社が所属部門の会社と一致していません | |
| 2009 | clientIdの取得に失敗しました。 | |
| 120107 | 部門コードは既に存在している | |
| 6044007 | 部門名は空白にしてはいけないまたは50文字以上超えることができません | |
| 6044012 | 同級部門が最大999個しか登録できません。 | 同一上級部門の直下に、最大999個下位部門まで登録できます。 |
| 6047048 | 部門コードは既に存在している | |
| 6057001 | コードは漢字を含むことができません | |
| 6057002 | コードは不正な文字を含むことができません | |
| 6057003 | コードの桁数は36位以上を超えることができません | |
| 6061005 | カスタマイズ項目:{0} を入力してください | |
| 6061007 | カスタマイズ項目:{0} の値は規則に従っていません | |
| 6061008 | カスタマイズ項目:{0} の値正整数の文字数は正しくありません | |
| 6061009 | カスタマイズ項目:{0} の数点は正しくありません | |
| 6061010 | カスタマイズ項目:{0} が時間フォーマットではありません。 | |
| 6061011 | カスタマイズ項目:{0} は日付フォーマット{1}で指定してください | |
| 12020015 | テナントは存在しない | |
| 61000004 | 今の基準日に、組織階層が存在しません | |
| 61000007 | 所属部門が{0}~{1}の期間内に無効または存在しません | 下位部門の有効期間が上位部門の範囲外にしてはいけません。 |
| 61000015 | 項目:{0}に、「英字、数字、-、_」 以外を入力しないでください |