3
0

Define record import routes

This commit is contained in:
Tomaž Jerman
2019-08-23 14:38:15 +02:00
parent df17ddb819
commit d0647f0f89
5 changed files with 440 additions and 8 deletions
+62
View File
@@ -667,6 +667,68 @@
]
}
},
{
"name": "importInit",
"path": "/import",
"method": "POST",
"title": "Initiate record import session",
"parameters": {
"post": [
{
"name": "upload",
"type": "*multipart.FileHeader",
"required": true,
"title": "File import"
}
]
}
},
{
"name": "importRun",
"path": "/import/{sessionID}",
"method": "PATCH",
"title": "Run record import",
"parameters": {
"path": [
{
"name": "sessionID",
"type": "uint64",
"required": true,
"title": "Import session"
}
],
"post": [
{
"name": "fields",
"type": "json.RawMessage",
"required": true,
"title": "Fields defined by import file"
},
{
"name": "onError",
"type": "string",
"required": true,
"title": "What happens if record fails to import"
}
]
}
},
{
"name": "importProgress",
"path": "/import/{sessionID}",
"method": "GET",
"title": "Get import progress",
"parameters": {
"path": [
{
"name": "sessionID",
"type": "uint64",
"required": true,
"title": "Import session"
}
]
}
},
{
"name": "export",
"path": "/export{filename}.{ext}",
+62
View File
@@ -91,6 +91,68 @@
]
}
},
{
"Name": "importInit",
"Method": "POST",
"Title": "Initiate record import session",
"Path": "/import",
"Parameters": {
"post": [
{
"name": "upload",
"required": true,
"title": "File import",
"type": "*multipart.FileHeader"
}
]
}
},
{
"Name": "importRun",
"Method": "PATCH",
"Title": "Run record import",
"Path": "/import/{sessionID}",
"Parameters": {
"path": [
{
"name": "sessionID",
"required": true,
"title": "Import session",
"type": "uint64"
}
],
"post": [
{
"name": "fields",
"required": true,
"title": "Fields defined by import file",
"type": "json.RawMessage"
},
{
"name": "onError",
"required": true,
"title": "What happens if record fails to import",
"type": "string"
}
]
}
},
{
"Name": "importProgress",
"Method": "GET",
"Title": "Get import progress",
"Path": "/import/{sessionID}",
"Parameters": {
"path": [
{
"name": "sessionID",
"required": true,
"title": "Import session",
"type": "uint64"
}
]
}
},
{
"Name": "export",
"Method": "GET",