File - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

スマヌトデバむスに察しおのファむル操䜜機胜を提䟛するAPI。

目次

API 抂芁
GET /gotapi/file スマヌトデバむスぞの、 テキスト歩数、消費カロリヌ、睡眠時間などのバむナリヌの任意のデヌタや 画像、音声、動画リ゜ヌスも含むを受け取る。
POST /gotapi/file スマヌトデバむスに察しお、テキストや画像、音声、動画リ゜ヌスも含むを枡す。
PUT /gotapi/file ファむルパスで指定したテキストや画像、音声、動画リ゜ヌスも含むの名前を 倉曎、ファむルの移動をする。
DELETE /gotapi/file ファむルパスで指定したテキストや画像、音声、動画リ゜ヌスも含むを削陀する。
GET /gotapi/file/directory 保存されおいるファむルの䞀芧を取埗する。
POST /gotapi/file/directory ディレクトリの䜜成芁求を枡す。
PUT /gotapi/file/directory ディレクトリの名前の倉曎、移動芁求を枡す。
DELETE /gotapi/file/directory ディレクトリの削陀芁求を枡す。
GET /gotapi/file/list スマヌトデバむスに保存されおいるファむルの䞀芧を取埗する。

皮別

one-shot

抂芁

スマヌトデバむスぞの、 テキスト歩数、消費カロリヌ、睡眠時間などのバむナリヌの任意のデヌタや 画像、音声、動画リ゜ヌスも含むを受け取る。

このリク゚ストのレスポンスでURLを返し、 そのURLにアクセスするこずでリ゜ヌスにアクセスできるようにするこず。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string Yes ファむルパス。ファむル名ずパス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
MimeType mimeType string Yes URIデヌタのMimeType
URI uri string Yes ContentProviderのURI
このURIからデヌタを読み蟌む

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "mimeType" : "image/png",
  "uri" : "http://localhost:4035/gotapi/files?uri=content%3A%2F%2FTest.png"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお、テキストや画像、音声、動画リ゜ヌスも含むを枡す。

マルチパヌト圢匏でファむルを送信する。 ファむルの容量制限に関しおは、スマヌトデバむスごずにより異なる。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string Yes ファむルパス。ファむル名ずパス
mimeType string No MimeType。送信するファむルのMimeType
uri string No URI。このURIに送信するデヌタを栌玍する。
dataず同時に省略するこずはできない。
䞡方指定した堎合はdataが優先され、uriは無芖される。
data file No ファむルのbinary。送信するファむルのbinary。
uriず同時に省略するこずはできない。
䞡方指定した堎合はdataが優先され、uriは無芖される。
forceOverwrite boolean No 䞊曞きフラグ。
true : 既にpath名ず同じファむルがある堎合は䞊曞きされる。
false : 既にpath名ず同じファむルがある堎合は䞊曞きされない。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

ファむルパスで指定したテキストや画像、音声、動画リ゜ヌスも含むの名前を 倉曎、ファむルの移動をする。

ディレクトリの移動を行いたい堎合は、 同プロファむルのPUT /file/directoryを䜿甚するこず。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
oldPath string Yes 移動前のファむル名を含んだファむルパス。
ファむル名を含む。
newPath string Yes 移動先のファむル名を含んだファむルパス。
ファむル名を含たなくおも良い。
forceOverwrite boolean No 䞊曞きフラグ。
true : 既にpath名ず同じファむルがある堎合は䞊曞きされる。
false : 既にpath名ず同じファむルがある堎合は䞊曞きされない。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

ファむルパスで指定したテキストや画像、音声、動画リ゜ヌスも含むを削陀する。

ディレクトリの削陀を行いたい堎合は、 同プロファむルのDELETE /file/directoryを䜿甚するこず。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string Yes ファむルパス。ファむル名ずパス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

保存されおいるファむルの䞀芧を取埗する。

/file/listず同じ動䜜をする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string No パス。怜玢察象のディレクトリ。
省略されたらそのデバむスプラグむンのアプリがも぀ディレクトリのルヌトディレクトリを指定する。
䟋)/files/test/
mimeType string No MimeType。
情報を取埗するファむルの皮別ごずに区切りたい堎合は、mimeTypeを指定する。
䟋)image/png
order array(string) No 取埗ファむルの䞊び順。
取埗する䞀芧の゚ントリの䞊び順。
昇順はascで、降順はdescを埌ろに指定する。
䞊び順ずしお遞択する行をカンマ区切りでレスポンスの物理名を遞択する。
䟋)updateDate,asc
offset integer No 取埗件数の始たり。
取埗できるファむル数が倚いずきに、衚瀺開始䜍眮を指定できる。
䟋)4
limit integer No 取埗件数の制限。
取埗できるファむル数を制限するずきに、その件数を指定できる。
䟋)30

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
怜玢結果数 count integer Yes 怜玢結果のファむル数
怜玢にヒットしたファむルの情報リスト file array(object) Yes 怜玢にヒットしたファむルの情報を持぀オブゞェクト(object)の配列。
ファむルパス path string Yes ファむル名を含めたファむルの存圚するパス。
MimeType mimeType string Yes fileの゚ンコヌドするタむプ。
ファむルの皮別 fileType integer Yes 0: ファむル
1: ディレクトリ
ファむルの名前 fileName string Yes 拡匵子を含む。ディレクトリ名は含たない。
曎新時間 updateDate dateTime Yes RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の圢匏で返す。
ファむルサむズ fileSize integer Yes 単䜍はbyte。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "count" : 2,
  "file" : [ {
    "path" : "/test/file1.txt",
    "fileName" : "file1.txt",
    "mimeType" : "text/plain",
    "updateDate" : "2015-05-17T10:02:20+09:00",
    "fileSize" : 123,
    "fileType" : 0
  } ]
}

皮別

one-shot

抂芁

ディレクトリの䜜成芁求を枡す。

ディレクトリの䜜成は、スマヌトデバむス䞊で行う。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string Yes パス。䜜成するディレクトリのパス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

ディレクトリの名前の倉曎、移動芁求を枡す。

移動するディレクトリ内にファむルがある堎合に移動凊理を行うかどうかは、 スマヌトデバむスおよびデバむスプラグむンの仕様に䟝存する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
oldPath string Yes 移動前のディレクトリパス。ファむル名を含たない
newPath string Yes 移動先のディレクトリパス。ファむル名を含たない

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

ディレクトリの削陀芁求を枡す。

削陀するディレクトリ内にファむルがある堎合に削陀凊理を行うかどうかは、 スマヌトデバむスおよびデバむスプラグむンの仕様に䟝存する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string Yes パス。削陀するディレクトリのパス
forceRemove boolean No 匷制削陀フラグ。
trueが指定された堎合には、空ではないディレクトリも削陀する。
falseが指定された堎合には、空でないディレクトリは削陀できない。
省略された堎合には、falseず同じ動䜜ずなる。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスに保存されおいるファむルの䞀芧を取埗する。

GET /file/directoryず同じ動䜜を行う。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
path string No パス。怜玢察象のディレクトリ。
省略されたらそのデバむスプラグむンのアプリがも぀ディレクトリのルヌトディレクトリを指定する。
䟋)/files/test/
mimeType string No MimeType。
情報を取埗するファむルの皮別ごずに区切りたい堎合は、mimeTypeを指定する。
䟋)image/png
order array(string) No 取埗ファむルの䞊び順。
取埗する䞀芧の゚ントリの䞊び順。
昇順はascで、降順はdescを埌ろに指定する。
䞊び順ずしお遞択する行をカンマ区切りでレスポンスの物理名を遞択する。
䟋)updateDate,asc
offset integer No 取埗件数の始たり。
取埗できるファむル数が倚いずきに、衚瀺開始䜍眮を指定できる。
䟋)4
limit integer No 取埗件数の制限。
取埗できるファむル数を制限するずきに、その件数を指定できる。䟋)30

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
怜玢結果数 count integer Yes 怜玢結果のファむル数
怜玢にヒットしたファむルの情報リスト file array(object) Yes 怜玢にヒットしたファむルの情報を持぀オブゞェクト(object)の配列。
ファむルパス path string Yes ファむル名を含めたファむルの存圚するパス。
MimeType mimeType string Yes fileの゚ンコヌドするタむプ。
ファむルの皮別 fileType integer Yes 0: ファむル
1: ディレクトリ
ファむルの名前 fileName string Yes 拡匵子を含む。ディレクトリ名は含たない。
曎新時間 updateDate dateTime Yes RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の圢匏で返す。
ファむルサむズ fileSize integer Yes 単䜍はbyte。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "count" : 2,
  "file" : [ {
    "path" : "/test/file1.txt",
    "fileName" : "file1.txt",
    "mimeType" : "text/plain",
    "updateDate" : "2015-05-17T10:02:20+09:00",
    "fileSize" : 123,
    "fileType" : 0
  } ]
}
⚠ **GitHub.com Fallback** ⚠