添付ファイル

Notification > Notification Hub > API v1.0 使用ガイド > 添付ファイル

添付ファイルのアップロード

添付ファイルをアップロードします。FileTypeを指定した場合、個別商品に対する添付ファイルのアップロードを実行します。

リクエスト

POST /attachment/v1.0/attachments
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン

リクエスト本文

パス タイプ 必須 説明
file Binary Y アップロードするファイル
fileName String Y ファイル名
fileTypes Array N アップロードするファイルタイプ

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "attachmentId" : "20230131070811m2fDe1rXx80",
  "results" : [ {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  } ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
attachmentId String 添付ファイルIDです。
results Array
results[].isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
results[].resultCode Integer リクエストの結果コードです。
デフォルト値:0
results[].resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS

リクエスト例

IntelliJ HTTP
### 添付ファイルのアップロード

POST {{endpoint}}/attachment/v1.0/attachments
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}


cURL
curl -X POST "${endpoint}/attachment/v1.0/attachments" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}" 

添付ファイル一覧照会

添付ファイルの一覧を返します。

リクエスト

GET /attachment/v1.0/attachments
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン
messageChannel Query V1x0MessageChannel N メッセージチャネル
fileType Query V1x0FileType N ファイルタイプ
fileName Query String N ファイル名
limit Query Integer N limitを設定しない場合はデフォルト50 (最大1000)
offset Query Integer N offsetを設定しない場合はデフォルト0

リクエスト本文

このAPIはリクエスト本文を要求しません。

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "totalCount" : 120,
  "attachments" : [ {
    "attachmentId" : "20230131070811m2fDe1rXx80",
    "fileName" : "test.txt",
    "fileFormat" : "JPG",
    "fileSizeByte" : 21391,
    "createDateTime" : "2024-10-29T06:00:01.000+09:00",
    "expireDateTime" : "2024-10-29T06:00:01.000+09:00",
    "uploadedFileTypes" : [ "EMAIL_DEFAULT" ]
  } ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
totalCount Integer 総添付ファイル数
attachments Array 添付ファイル一覧
attachments[].attachmentId String ファイルのアップロード成功時に作成されるファイル固有ID
attachments[].fileName String アップロードファイル名
attachments[].fileFormat String ファイル形式
attachments[].fileSizeByte Long 添付ファイルのサイズ単位はbyte
attachments[].createDateTime String ファイルアップロード日時
attachments[].expireDateTime String ファイル有効期限
attachments[].uploadedFileTypes Array 個別商品にアップロードされたファイルタイプ一覧

リクエスト例

IntelliJ HTTP
### 添付ファイル一覧照会

GET {{endpoint}}/attachment/v1.0/attachments
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}


cURL
curl -X GET "${endpoint}/attachment/v1.0/attachments" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}" 

添付ファイル単件照会

添付ファイルIDで添付ファイルを照会します。

リクエスト

GET /attachment/v1.0/attachments/{attachmentId}
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン
attachmentId Path String Y 添付ファイルID

リクエスト本文

このAPIはリクエスト本文を要求しません。

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "attachment" : {
    "attachmentId" : "20230131070811m2fDe1rXx80",
    "fileName" : "test.txt",
    "fileFormat" : "JPG",
    "previewUrl" : "https://www.example.com/preview/test.txt",
    "fileSizeByte" : 21391,
    "createDateTime" : "2024-10-29T06:00:01.000+09:00",
    "expireDateTime" : "2024-10-29T06:00:01.000+09:00",
    "uploadedFileTypes" : [ "EMAIL_DEFAULT" ]
  }
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
attachment Object
attachment.attachmentId String ファイルのアップロード成功時に作成されるファイル固有ID
attachment.fileName String アップロードファイル名
attachment.fileFormat String ファイル形式
attachment.previewUrl String ファイルプレビューURL - 有効期限あり (詳細照会の呼び出し時に作成)
attachment.fileSizeByte Long 添付ファイルのサイズ単位はbyte
attachment.createDateTime String ファイルアップロード日時
attachment.expireDateTime String ファイル有効期限
attachment.uploadedFileTypes Array 個別商品にアップロードされたファイルタイプ一覧

リクエスト例

IntelliJ HTTP
### 添付ファイル単件照会

GET {{endpoint}}/attachment/v1.0/attachments/{{attachmentId}}
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}


cURL
curl -X GET "${endpoint}/attachment/v1.0/attachments/${attachmentId}" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}" 

アップロード前の添付ファイル検証

アップロードする添付ファイルの有効性を検証します。ファイルタイプ、ファイルフォーマット、ファイルサイズ、解像度、横幅、縦幅を通じて、設定したファイルタイプの有効性を検証します。添付ファイルのアップロード前に、ファイルタイプに対する有効性を検証できます。

リクエスト

POST /attachment/v1.0/attachments/do-validate
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン

リクエスト本文

このAPIはリクエスト本文を要求しません。

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "results" : [ {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  } ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
results Array
results[].isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
results[].resultCode Integer リクエストの結果コードです。
デフォルト値:0
results[].resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS

リクエスト例

IntelliJ HTTP
### アップロード前の添付ファイル検証

POST {{endpoint}}/attachment/v1.0/attachments/do-validate
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}


cURL
curl -X POST "${endpoint}/attachment/v1.0/attachments/do-validate" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}" 

アップロード済み添付ファイル検証

アップロード済みの添付ファイルに対して、新しいファイルタイプの有効性を検証します。ファイルタイプ修正APIの呼び出し前に、ファイルタイプに対する有効性を検証できます。

リクエスト

POST /attachment/v1.0/attachments/{attachmentId}/do-validate
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン
attachmentId Path String Y 添付ファイルID

リクエスト本文

{
  "fileTypes" : [ "EMAIL_DEFAULT" ]
}
パス タイプ 必須 説明
fileTypes Array Y 添付ファイルの検証のためのファイルタイプ一覧

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "results" : [ {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  } ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
results Array
results[].isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
results[].resultCode Integer リクエストの結果コードです。
デフォルト値:0
results[].resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS

リクエスト例

IntelliJ HTTP
### アップロード済み添付ファイル検証

POST {{endpoint}}/attachment/v1.0/attachments/{{attachmentId}}/do-validate
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

{
  "fileTypes" : [ "EMAIL_DEFAULT" ]
}
cURL
curl -X POST "${endpoint}/attachment/v1.0/attachments/${attachmentId}/do-validate" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}"  \ 
-d '{
  "fileTypes" : [ "EMAIL_DEFAULT" ]
}'

アップロード済み添付ファイルのファイルタイプ修正

アップロード済みの添付ファイルのファイルタイプを修正します。

リクエスト

POST /attachment/v1.0/attachments/{attachmentId}/file-types
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン
attachmentId Path String Y 添付ファイルID

リクエスト本文

{
  "fileTypes" : [ "EMAIL_DEFAULT", "SMS_DEFAULT", "RCS_DEFAULT", "ALIMTALK_IMAGE", "ALIMTALK_ITEM_HIGHLIGHT_IMAGE" ]
}
パス タイプ 必須 説明
fileTypes Array N 個別商品の添付ファイルアップロード時に指定するファイルタイプ一覧、1つ以上入力可能。テンプレートアップロード時に使用する場合、EMAILはEMAIL_TEMPLATE、SMSはSMS_TEMPLATEとしてアップロードリクエストが必要

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "results" : [ {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  } ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
results Array マルチリソース作業の結果です。
results[].isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
results[].resultCode Integer リクエストの結果コードです。
デフォルト値:0
results[].resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS

リクエスト例

IntelliJ HTTP
### アップロード済み添付ファイルのファイルタイプ修正

POST {{endpoint}}/attachment/v1.0/attachments/{{attachmentId}}/file-types
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

{
  "fileTypes" : [ "EMAIL_DEFAULT", "SMS_DEFAULT", "EMAIL_TEMPLATE", "SMS_TEMPLATE" ]
}
cURL
curl -X POST "${endpoint}/attachment/v1.0/attachments/${attachmentId}/file-types" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}"  \ 
-d '{
  "fileTypes" : [ "EMAIL_DEFAULT", "SMS_DEFAULT", "EMAIL_TEMPLATE", "SMS_TEMPLATE" ]
}'

添付ファイルタイプ一覧照会

サポート中の添付ファイルタイプの一覧を照会します。メッセージチャネルを設定すると、該当のメッセージチャネルで提供するファイルタイプ一覧を照会できます。

リクエスト

GET /attachment/v1.0/attachments/file-types
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}

リクエストパラメータ

名前 区分 タイプ 必須 説明
X-NC-APP-KEY Header String Y Appkey
X-NHN-Authorization Header String Y アクセストークン
messageChannel Query V1x0MessageChannel N メッセージチャネル

リクエスト本文

このAPIはリクエスト本文を要求しません。

レスポンス本文

{
  "header" : {
    "isSuccessful" : true,
    "resultCode" : 0,
    "resultMessage" : "SUCCESS"
  },
  "fileTypes" : [ "EMAIL_DEFAULT", "SMS_DEFAULT", "RCS_DEFAULT", "ALIMTALK_IMAGE", "ALIMTALK_ITEM_HIGHLIGHT_IMAGE" ]
}
パス タイプ 説明
header Object
header.isSuccessful Boolean 作業の成否を示します。
デフォルト値:true
header.resultCode Integer リクエストの結果コードです。
デフォルト値:0
header.resultMessage String リクエストの結果メッセージです。
デフォルト値:SUCCESS
fileTypes Array ファイルタイプ一覧

リクエスト例

IntelliJ HTTP
### 添付ファイルタイプ一覧照会

GET {{endpoint}}/attachment/v1.0/attachments/file-types
X-NC-APP-KEY: {appKey}
X-NHN-Authorization: Bearer {accessToken}


cURL
curl -X GET "${endpoint}/attachment/v1.0/attachments/file-types" \
-H "X-NC-APP-KEY: {appKey}"  \ 
-H "X-NHN-Authorization: Bearer {accessToken}" 
TOP