updated api to support import/export

This commit is contained in:
balzack 2022-01-12 21:00:52 -08:00
parent 9debd23bf2
commit 26ab4a12d0
57 changed files with 437 additions and 77 deletions

View File

@ -24,12 +24,10 @@ tags:
description: getting and setting of the public profile
- name: share
description: access control for personal subjects, associates content and cards
- name: contact
description: connection to other identities, hook receiver
- name: content
description: posting and listing of personal subjects, group and tag managment
- name: converstaion
description: group sharing of subjects
@ -251,6 +249,33 @@ paths:
'500':
description: internal server error
/admin/accounts/import:
post:
tags:
- admin
description: Import an account account from a backup archive. Access granted to the admin username and password.
operationId: import account
security:
- basicAuth: []
responses:
'201':
description: success
'401':
description: permission denied
'406':
description: account already imported
'500':
description: internal server error
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
fileName:
type: string
format: binary
/account/public/claimable:
get:
tags:
@ -331,6 +356,46 @@ paths:
'500':
description: internal server error
/account/did:
get:
tags:
- account
description: Retrieve account DIDkey. Authorized to account username and password.
operationId: get-account-did
security:
- basicAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: string
'401':
description: authentication error
'500':
description: internal server error
/account/disabled:
get:
tags:
- account
description: Get disabled status of account. Authorized to account username and password.
operationId: get-account-status
security:
- basicAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: boolean
'401':
description: authentication error
'500':
description: internal server error
/account/profile:
get:
tags:
@ -467,6 +532,8 @@ paths:
type: string
'401':
description: invalid password
'410':
description: account disabled
'500':
description: internal server error
put:
@ -487,6 +554,8 @@ paths:
description: invalid token
'406':
description: app limit reached
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -517,6 +586,24 @@ paths:
description: invalid password
'404':
description: app not found
'410':
description: account disabled
'500':
description: internal server error
/account/export:
put:
tags:
- account
description: Export account from node. Account is automatically disabled afterwards. Authorized to account username and password.
operationId: set-account-export
security:
- basicAuth: []
responses:
'201':
description: success
'401':
description: permission denied
'500':
description: internal server error
@ -537,6 +624,8 @@ paths:
$ref: '#/components/schemas/DataMessage'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -562,6 +651,8 @@ paths:
$ref: '#/components/schemas/Profile'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
put:
@ -576,6 +667,8 @@ paths:
description: success
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -604,6 +697,8 @@ paths:
description: permission denied
'405':
description: invalid image
'410':
description: account disabled
'500':
description: internal server error
@ -624,6 +719,8 @@ paths:
$ref: '#/components/schemas/DataMessage'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -646,6 +743,8 @@ paths:
$ref: '#/components/schemas/Group'
'401':
description: invalid token
'410':
description: account disabled
'500':
description: internal server error
post:
@ -660,6 +759,8 @@ paths:
description: entry created
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -698,6 +799,8 @@ paths:
description: permission denied
'404':
description: group not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -734,6 +837,8 @@ paths:
description: permission denied
'404':
description: group not found
'410':
description: account disabled
'500':
description: internal server error
@ -756,6 +861,8 @@ paths:
description: invalid data message
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -778,6 +885,8 @@ paths:
$ref: '#/components/schemas/CardView'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -807,6 +916,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -830,6 +941,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
@ -865,6 +978,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -900,6 +1015,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
@ -926,6 +1043,8 @@ paths:
enum: [ pending, confirmed, requested, connecting, connected ]
'400':
description: invalid data message
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -960,6 +1079,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
@ -986,6 +1107,8 @@ paths:
enum: [ pending, confirmed, requested, connecting, connected ]
'400':
description: invalid data message
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1020,6 +1143,8 @@ paths:
description: permission denied
'404':
description: not found
'410':
description: account disabled
'500':
description: internal server error
put:
@ -1047,6 +1172,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1084,6 +1211,8 @@ paths:
description: card not found
'405':
description: invalid image
'410':
description: account disabled
'500':
description: internal server error
@ -1113,6 +1242,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
@ -1142,6 +1273,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1174,6 +1307,8 @@ paths:
description: permission denied
'404':
description: card not found
'410':
description: account disabled
'500':
description: internal server error
@ -1209,6 +1344,8 @@ paths:
description: permission denied
'404':
description: card or group not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -1242,6 +1379,8 @@ paths:
description: permission denied
'404':
description: card or group not found
'410':
description: account disabled
'500':
description: internal server error
@ -1258,6 +1397,8 @@ paths:
description: revision set
'401':
description: not authorized
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1280,6 +1421,8 @@ paths:
description: revision set
'401':
description: not authorized
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1314,6 +1457,8 @@ paths:
format: int64
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -1345,6 +1490,8 @@ paths:
description: permission denied
'404':
description: block not found
'410':
description: account disabled
'500':
description: internal server error
@ -1382,6 +1529,8 @@ paths:
description: permission denied
'404':
description: block not found
'410':
description: account disabled
'500':
description: internal server error
@ -1410,6 +1559,8 @@ paths:
$ref: '#/components/schemas/Article'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1456,6 +1607,8 @@ paths:
description: permission denied
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -1479,6 +1632,8 @@ paths:
description: invalid password
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1516,6 +1671,8 @@ paths:
description: field, article not found
'405':
description: invalid field
'410':
description: account disabled
'500':
description: internal server error
@ -1541,6 +1698,8 @@ paths:
description: permission denied
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1585,6 +1744,8 @@ paths:
description: permission denied
'404':
description: group or article not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -1614,6 +1775,8 @@ paths:
description: permission denied
'404':
description: group or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1645,6 +1808,8 @@ paths:
description: permission denied
'404':
description: label or article not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -1674,6 +1839,8 @@ paths:
description: permission denied
'404':
description: label or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1703,6 +1870,8 @@ paths:
$ref: '#/components/schemas/Asset'
'401':
description: invalid token
'410':
description: account disabled
'500':
description: internal server error
post:
@ -1740,6 +1909,8 @@ paths:
description: article not found
'406':
description: storage limit reached
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1785,6 +1956,8 @@ paths:
description: permission denied
'404':
description: asset or article not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -1814,6 +1987,8 @@ paths:
description: permission denied
'404':
description: asset or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1839,6 +2014,8 @@ paths:
description: permission denied
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -1889,6 +2066,8 @@ paths:
description: permission denied
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1940,6 +2119,8 @@ paths:
description: permission denied
'404':
description: block or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -1991,6 +2172,8 @@ paths:
description: permission denied
'404':
description: block or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -2028,6 +2211,8 @@ paths:
description: permission denied
'404':
description: article not found
'410':
description: account disabled
'500':
description: internal server error
@ -2063,6 +2248,8 @@ paths:
description: permission denied
'404':
description: tag or article not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -2092,6 +2279,8 @@ paths:
description: permission denied
'404':
description: tag or article not found
'410':
description: account disabled
'500':
description: internal server error
@ -2135,6 +2324,8 @@ paths:
description: field, tag or article not found
'405':
description: invalid field
'410':
description: account disabled
'500':
description: internal server error
@ -2157,6 +2348,8 @@ paths:
$ref: '#/components/schemas/Label'
'401':
description: invalid token
'410':
description: account disabled
'500':
description: internal server error
post:
@ -2171,6 +2364,8 @@ paths:
description: success
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2207,6 +2402,8 @@ paths:
description: successful operation
'401':
description: invalid token
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2243,6 +2440,8 @@ paths:
description: permission denied
'404':
description: label not found
'410':
description: account disabled
'500':
description: internal server error
@ -2275,6 +2474,8 @@ paths:
description: permission denied
'404':
description: group or label not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -2304,6 +2505,8 @@ paths:
description: permission denied
'404':
description: group or label not found
'410':
description: account disabled
'500':
description: internal server error
@ -2326,6 +2529,8 @@ paths:
$ref: '#/components/schemas/Dialogue'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
post:
@ -2346,6 +2551,8 @@ paths:
$ref: '#/components/schemas/Dialogue'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -2371,6 +2578,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2409,6 +2618,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2445,6 +2656,8 @@ paths:
description: permission denied
'404':
description: cardId or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -2474,6 +2687,8 @@ paths:
description: permission denied
'404':
description: cardId or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2499,6 +2714,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2530,6 +2747,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2559,6 +2778,8 @@ paths:
$ref: '#/components/schemas/Insight'
'401':
description: permission denied
'410':
description: account disabled
'500':
description: internal server error
@ -2589,6 +2810,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2618,6 +2841,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2645,6 +2870,8 @@ paths:
description: invalid state # once dismissed always dismissed
'404':
description: insight not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -2696,6 +2923,8 @@ paths:
description: permission denied
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2741,6 +2970,8 @@ paths:
description: permission denied
'404':
description: block or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2792,6 +3023,8 @@ paths:
description: permission denied
'404':
description: block or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2831,6 +3064,8 @@ paths:
description: inactive dialogue
'404':
description: dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2866,6 +3101,8 @@ paths:
description: permission denied
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -2897,6 +3134,8 @@ paths:
description: inactive dialogue
'404':
description: topic or dilaogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -2941,6 +3180,8 @@ paths:
description: field, topic or dialogue not found
'405':
description: invalid field
'410':
description: account disabled
'500':
description: internal server error
@ -2974,6 +3215,8 @@ paths:
description: inactive dialogue
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -3024,6 +3267,8 @@ paths:
description: permission denied
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
post:
@ -3067,6 +3312,8 @@ paths:
description: inactive dialogue
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -3118,6 +3365,8 @@ paths:
description: permission denied
'404':
description: asset, topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -3155,6 +3404,8 @@ paths:
description: inactive dialogue
'404':
description: asset, topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -3187,6 +3438,8 @@ paths:
description: inactive dialogue
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -3243,6 +3496,8 @@ paths:
description: permission denied
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -3300,6 +3555,8 @@ paths:
description: permission denied
'404':
description: block, topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -3351,6 +3608,8 @@ paths:
description: permission denied
'404':
description: block, topic, or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -3396,6 +3655,8 @@ paths:
description: inactive dialogue
'404':
description: topic or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
requestBody:
@ -3450,6 +3711,8 @@ paths:
description: permission denied
'404':
description: tag, topic, or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
delete:
@ -3487,6 +3750,8 @@ paths:
description: inactive dialogue
'404':
description: tag, topic, or dialogue not found
'410':
description: account disabled
'500':
description: internal server error
@ -3536,6 +3801,8 @@ paths:
description: field, tag, topic, or dialogue not found
'405':
description: invalid field
'410':
description: account disabled
'500':
description: internal server error
@ -3607,11 +3874,11 @@ components:
Profile:
type: object
required:
- did
- profileId
- revision
- node
properties:
did:
profileId:
type: string
handle:
type: string
@ -3651,11 +3918,14 @@ components:
required:
- accountId
- profile
- disabled
properties:
accountId:
type: string
profile:
$ref: '#/components/schemas/Profile'
disabled:
type: boolean
App:
type: object
@ -4097,7 +4367,7 @@ components:
enum: [RSA4096, RSA2048]
publicKey:
type: string
format: base64 encoding of account key
format: base64 encoding of account public key
signature:
type: string
format: base64 encoding of message signature

View File

@ -4,16 +4,16 @@ DataBag provides storage for decentralized identity based self-hosting apps. It
## Overview
This server was generated by the [swagger-codegen]
(https://github.com/swagger-databag/swagger-codegen) project.
(https://github.com/swagger-api/swagger-codegen) project.
By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub.
-
To see how to make this your own, look here:
[README](https://github.com/swagger-databag/swagger-codegen/blob/master/README.md)
[README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md)
- API version: 0.0.1
- Build date: 2022-01-10T22:59:36.877Z[GMT]
- Build date: 2022-01-13T04:53:26.618Z[GMT]
### Running the server

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
@ -38,6 +38,11 @@ func GetAccountApps(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}
func GetAccountDid(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}
func GetAccountImage(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
@ -48,6 +53,11 @@ func GetAccountProfile(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}
func GetAccountStatus(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}
func GetAccountToken(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
@ -77,3 +87,8 @@ func SetAccountAuthentication(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}
func SetAccountExport(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
@ -47,6 +47,11 @@ func GetNodeConfig(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}
func ImportAccount(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}
func RemoveNodeAccount(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
@ -13,7 +13,7 @@ import (
"net/http"
)
func Authorize(w http.ResponseWriter, r *http.Request) {
func Authenticate(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
}

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
@ -14,4 +14,6 @@ type Account struct {
AccountId string `json:"accountId"`
Profile *Profile `json:"profile"`
Disabled bool `json:"disabled"`
}

View File

@ -0,0 +1,18 @@
/*
* DataBag
*
* DataBag provides storage for decentralized identity based self-hosting apps. It is intended to support sharing of personal data and hosting group conversations.
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
import (
"os"
)
type AccountsImportBody struct {
FileName **os.File `json:"fileName,omitempty"`
}

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
import (

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,15 +5,15 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
type NodeConfig struct {
Domain string `json:"domain,omitempty"`
Domain string `json:"domain"`
PublicLimit int64 `json:"publicLimit,omitempty"`
PublicLimit int64 `json:"publicLimit"`
AccountStorage int64 `json:"accountStorage,omitempty"`
AccountStorage int64 `json:"accountStorage"`
}

View File

@ -5,13 +5,13 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
type Profile struct {
Did string `json:"did"`
ProfileId string `json:"profileId"`
Handle string `json:"handle,omitempty"`

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -0,0 +1,27 @@
/*
* DataBag
*
* DataBag provides storage for decentralized identity based self-hosting apps. It is intended to support sharing of personal data and hosting group conversations.
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
type Status struct {
Profile int64 `json:"profile"`
Content int64 `json:"content"`
Label int64 `json:"label"`
Share int64 `json:"share"`
Card int64 `json:"card"`
Dialogue int64 `json:"dialogue"`
Insight int64 `json:"insight"`
}

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
import (

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag

View File

@ -5,7 +5,7 @@
*
* API version: 0.0.1
* Contact: roland.osborne@gmail.com
* Generated by: Swagger Codegen (https://github.com/swagger-databag/swagger-codegen.git)
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package databag
@ -13,6 +13,7 @@ import (
"fmt"
"net/http"
"strings"
"github.com/gorilla/mux"
)
@ -26,15 +27,6 @@ type Route struct {
type Routes []Route
func NewRouter() *mux.Router {
// populate context
_configured = getBoolConfigValue(CONFIG_CONFIGURED, false);
_adminUsername = getStrConfigValue(CONFIG_USERNAME, "");
_adminPassword = getBinConfigValue(CONFIG_PASSWORD, nil);
_nodeDomain = getStrConfigValue(CONFIG_DOMAIN, "");
_publicLimit = getNumConfigValue(CONFIG_PUBLICLIMIT, 0);
_accountStorage = getNumConfigValue(CONFIG_STORAGE, 0);
router := mux.NewRouter().StrictSlash(true)
for _, route := range routes {
var handler http.Handler
@ -98,6 +90,13 @@ var routes = Routes{
GetAccountApps,
},
Route{
"GetAccountDid",
strings.ToUpper("Get"),
"/account/did",
GetAccountDid,
},
Route{
"GetAccountImage",
strings.ToUpper("Get"),
@ -112,6 +111,13 @@ var routes = Routes{
GetAccountProfile,
},
Route{
"GetAccountStatus",
strings.ToUpper("Get"),
"/account/disabled",
GetAccountStatus,
},
Route{
"GetAccountToken",
strings.ToUpper("Get"),
@ -154,6 +160,13 @@ var routes = Routes{
SetAccountAuthentication,
},
Route{
"SetAccountExport",
strings.ToUpper("Put"),
"/account/export",
SetAccountExport,
},
Route{
"AddNodeAccount",
strings.ToUpper("Post"),
@ -189,6 +202,13 @@ var routes = Routes{
GetNodeConfig,
},
Route{
"ImportAccount",
strings.ToUpper("Post"),
"/admin/accounts/import",
ImportAccount,
},
Route{
"RemoveNodeAccount",
strings.ToUpper("Delete"),
@ -218,10 +238,10 @@ var routes = Routes{
},
Route{
"Authorize",
"Authenticate",
strings.ToUpper("Put"),
"/authorize",
Authorize,
Authenticate,
},
Route{

View File

@ -45,7 +45,10 @@ type AccountToken struct {
type Account struct {
ID uint `gorm:"primaryKey;not null;unique;autoIncrement"`
Did string `gorm:"not null"`
PublicKey []byte `gorm:"not null"`
PrivateKey []byte `gorm:"not null"`
KeyType []byte `gorm:"not null"`
ProfileId string `gorm:"not null;uniqueIndex"`
Username string `gorm:"not null;uniqueIndex"`
Password []byte `gorm:"not null"`
Name string