put(bytes, meta) -> { file_id, version_id }Файлды енгізу
Объект пен оның бірінші нұсқасын жасайды. Жасамас бұрын content_hash, яғни мазмұн хэшін салыстырады: байт-байт бірдей көшірмені екінші объект ретінде сақтаудың орнына байланыстыру ұсынылады.
A3.Drive өнімдерге файлдармен жұмыс істеуге арналған тар интерфейс береді. Өнім тек келісімшартты біледі және қойманың ішкі құрылымына тәуелді емес. A3 өнімдері клиенттің бөгде жүйелерімен бірдей келісімшарт арқылы, ішкі айналма жолдарсыз жұмыс істейді.
Өнім файлдарды өзінде сақтауды тоқтатуы үшін жеткілікті төрт әдіс. Қалған мүмкіндіктер сол деректер моделінің үстіндегі кеңейтулер болып табылады.
put(bytes, meta) -> { file_id, version_id }Объект пен оның бірінші нұсқасын жасайды. Жасамас бұрын content_hash, яғни мазмұн хэшін салыстырады: байт-байт бірдей көшірмені екінші объект ретінде сақтаудың орнына байланыстыру ұсынылады.
get(file_id, { format, size, version }) -> FileDTOҚұқықтарды тексереді, әрекет класы бойынша сілтеменің жарамдылық мерзімін таңдайды және қысқа мерзімді қол қойылған сілтеме шығарады. Суреттер үшін қажет өлшемді береді: нобай, орташа немесе толық.
bind(file_id, { product_id, entity_type, entity_id, deep_link, version_pin? }) -> { binding_id }Ұстаушыны, яғни файлдың өнім нысанына байланысын жасайды: мәмілеге, өтінішке, шотқа. Байланыс бар объектіге сілтейді, оны көшірмейді. Нақты нұсқаны бекітуге болады.
unlink(binding_id, capability_token) -> { ok }Идентификаторы бойынша дәл бір байланысты алады. Шақыру capability-токенмен, яғни бір әрекетке арналған бір реттік қол қойылған токенмен расталады. Бөлек жою командасы жоқ: ұстаушысы қалмаған объект тазалауға өзі кетеді.
DTO (data transfer object) деп файл өрістері бар жауап пішінін айтамыз. Оны келісімшарт бір рет анықтайды. Өнімдер оны тек әрі қарай береді және өз өрістерін қоспайды, әйтпесе ортақ қарау құралы мен ортақ файл таңдау терезесі жұмыс істемей қалады. status өрісі міндетті: онсыз интерфейс өңдеуді немесе тек қарауды ұсыну керегін білмейді.
Жауаптағы сілтемелер қысқа мерзімді. Қолданба оларды ұзақ сақтамайды: мерзімі біткенде файлды қайта сұрайды.
{
"file_id": "b1f0c2e4-...",
"version_id": "9a77d1c0-...",
"name": "Regulation.docx",
"mime": "application/vnd.openxmlformats-...",
"size_bytes": 84213,
"status": "signed",
"permissions": {
"can_edit": false,
"can_download": true,
"can_delete": false
},
"download_url": "https://.../signed?exp=...",
"thumbnail_url": "https://.../thumb?exp=..."
}Тақырыптар арқылы қойма әдісті кім және кімнің атынан шақыратынын түсінеді. Жауап әрқашан бір қабықпен келеді, пайдалы деректер value өрісінде жатады. Тізімдер жалпы санымен бірге қайтарылады, сүзгілер мен беттеп шығару сұрау параметрлерінде объект ретінде беріледі.
{ code, errorCode, success, value }{ items: T[], totalCount }API_KEYA3SessionDomainCompanyIdProductIdLanguage-CodeTTL (time to live) деп қол қойылған сілтеме файлды ашатын уақытты айтамыз. Ол сілтеме берілген әрекеттің ұзақтығына тең. Бұл параметрлердегі бір сан емес, әрекет класы мен файлдың сезімталдығы бойынша саясат. Сілтеме жарамды болғанда құқықты кері қайтару оған әлі әсер етпейді, сондықтан мерзім қысқа ұсталады.
Сол деректер моделінің үстінде өседі. Өнімдер ядро дайын болғанда келісімшартқа қосылады және қойманың қалған мүмкіндіктерін күтпейді.
list_versionsfreeze_versionНұсқалар тарихы және нұсқаны бекітуset_retentionОбъектіні жоюға болмайтын сақтау мерзіміsearchАтау мен мазмұн бойынша іздеуcreate_public_linkМерзімі, құпиясөзі және кері қайтаруы бар жария сілтемеlist_holdersОбъект қолданылатын орындар тізіміregister_productset_scopeИнтеграцияны тіркеу және оның қолжетімділік құқықтарыFiles/MintEditTokenWOPIОнлайн редакторға арналған токен. WOPI: кеңсе редакторы файлды тікелей қоймадан ашатын хаттамаSync/ChangesСоңғы синхрондаудан кейінгі өзгерістер, курсор бойынша