authService

package
v1.0.80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Copyright 2021 Fundación UNID

Copyright 2021 Fundación UNID

Index

Constants

View Source
const (
	Login                                = "/api/v1/user/login"
	EncryptPayloadUsingEncryptionRequest = "/api/v1/crypto/encrypt"
	DecryptPayloadUsingDecryptionRequest = "/api/v1/crypto/decrypt"
	GetSharedEncryptionKey               = "/api/v1/crypto/shared/key"

	CreateUserEncryptionKey      = "/api/v1/key/new"
	GetSelfPublicInfoOfActiveKey = "/api/v1/key/public/me"
	GetUserPublicInfoOfActiveKey = "/api/v1/key/public/user/{userId}"
	GetPublicInfoOfEncryptionKey = "/api/v1/key/public/id/{encryptionKeyUserController}"

	CreateOrganizationEncryptionKey      = "/api/v1/organization/uhc/key"
	GetOrganizationPublicInfoOfActiveKey = "/api/v1/organization/uhc/key/public/{organizationId}"

	RegisterUser = "/api/v1/user/register"
	DeleteUser   = "/api/v1/user/me/remove/account"
	FindUser     = "/api/v1/user/info"

	UpdateOrganizationUHCFromVerifyCredential = "/api/v1/organization/uhc/credential"
	CreateOrganizationCredential              = "/api/v1/organization/credential"
	GetOrganizationUHC                        = "/api/v1/organization/uhc"
	GetOrganizationVCByCredentialId           = "/api/v1/organization/credential"
	CreateOrganizationUHCFromFhir             = "/api/v1/organization/uhc/fhir"

	GetOrganizationUHCTokenByToken = "/api/v1/organization/uhc/token/token/{token}"
	GetOrganizationUHCTokenById    = "/api/v1/organization/uhc/token/id/{id}"

	CreateNewUserAndKeyIfNotExists                 = "/api/v1/organization/external/user/register"
	GetOrganizationPublicInfoOfActiveKeyExternally = "/api/v1/organization/external/uhc/key/public/{organizationId}"
	GetUserPublicInfoOfActiveKeyExternally         = "/api/v1/user/external/key/public"
	EncryptPayloadUsingEncryptionRequestExternally = "/api/v1/organization/external/uhc/key/encrypt"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthController

type AuthController struct {
	models.Service
}

func (*AuthController) DeleteUser

func (authController *AuthController) DeleteUser(deletionRequest models.UserDeletionRequest) (*models.UserResponse, error)

func (*AuthController) Login

func (authController *AuthController) Login(username string, password string) (*models.UserResponse, error)

func (*AuthController) RegisterDeletingForTesting

func (authController *AuthController) RegisterDeletingForTesting(username, email, password string) (*models.User, error)

func (*AuthController) RegisterUser

func (authController *AuthController) RegisterUser(user models.User) (*models.UserResponse, error)

type AuthService

type AuthService struct {
	AuthController                             AuthController
	CryptoController                           CryptoController
	EncryptionKeyController                    EncryptionKeyUserController
	UserAdminController                        UserAdminController
	OrganizationVerifiableCredentialController OrganizationVerifiableCredentialController
	OrganizationUHCController                  OrganizationUHCController
	OrganizationTokenUHCController             OrganizationTokenUHCController
	ExternalTokenUserActionsController         ExternalTokenUserActionsController
}

func (*AuthService) Initialize

func (authService *AuthService) Initialize(backendUrl string)

func (*AuthService) SetServiceToken

func (authService *AuthService) SetServiceToken(token string)

func (*AuthService) SetToken

func (authService *AuthService) SetToken(token string)

type CryptoController

type CryptoController struct {
	models.Service
}

func (*CryptoController) DecryptPayloadUsingDecryptionRequest

func (cryptoController *CryptoController) DecryptPayloadUsingDecryptionRequest(decryptionRequest models.DecryptionRequest) (*models.DecryptedResultResponse, error)

func (*CryptoController) EncryptPayloadUsingEncryptionRequest added in v1.0.80

func (cryptoController *CryptoController) EncryptPayloadUsingEncryptionRequest(encryptionRequest models.EncryptionRequest) (*models.EncryptedResultResponse, error)

func (*CryptoController) GetSharedEncryptionKeyRequest

func (cryptoController *CryptoController) GetSharedEncryptionKeyRequest(sharedKeyRequest models.SharedKeyCreationRequest) (*models.SharedKeyResponse, error)

type EncryptionKeyOrganizationController

type EncryptionKeyOrganizationController struct {
	models.Service
}

func (*EncryptionKeyOrganizationController) CreateOrganizationEncryptionKey

func (encryptionKeyController *EncryptionKeyOrganizationController) CreateOrganizationEncryptionKey(encryptionKeyRequest models.KeyCreationOrganizationRequest) (*models.KeyResponse, error)

func (*EncryptionKeyOrganizationController) GetOrganizationPublicInfoOfActiveKey

func (encryptionKeyController *EncryptionKeyOrganizationController) GetOrganizationPublicInfoOfActiveKey(organizationId string) (*models.PublicInfoFromKeyResponse, error)

func (*EncryptionKeyOrganizationController) GetPublicInfoOfEncryptionKey

func (encryptionKeyController *EncryptionKeyOrganizationController) GetPublicInfoOfEncryptionKey(encryptionKey string) (*models.PublicInfoFromKeyResponse, error)

type EncryptionKeyUserController

type EncryptionKeyUserController struct {
	models.Service
}

func (*EncryptionKeyUserController) CreateUserEncryptionKey

func (encryptionKeyController *EncryptionKeyUserController) CreateUserEncryptionKey(encryptionKeyRequest models.KeyCreationRequest) (*models.KeyResponse, error)

func (*EncryptionKeyUserController) GetPublicInfoOfEncryptionKey

func (encryptionKeyController *EncryptionKeyUserController) GetPublicInfoOfEncryptionKey(encryptionKey string) (*models.PublicInfoFromKeyResponse, error)

func (*EncryptionKeyUserController) GetUserPublicInfoOfActiveKey

func (encryptionKeyController *EncryptionKeyUserController) GetUserPublicInfoOfActiveKey(uhcId string) (*models.PublicInfoFromKeyResponse, error)

type ExternalTokenUserActionsController

type ExternalTokenUserActionsController struct {
	models.Service
}

func (*ExternalTokenUserActionsController) CreateNewUserAndKeyIfNotExists

func (externalTokenUserActionsController *ExternalTokenUserActionsController) CreateNewUserAndKeyIfNotExists(userExternalCreationRequest models.UserExternalCreationRequest) (*models.UserResponse, error)

func (*ExternalTokenUserActionsController) EncryptPayloadUsingEncryptionRequestExternally

func (externalTokenUserActionsController *ExternalTokenUserActionsController) EncryptPayloadUsingEncryptionRequestExternally(encryptionRequest models.EncryptionRequest) (*models.EncryptedResultResponse, error)

func (*ExternalTokenUserActionsController) GetOrganizationPublicInfoOfActiveKeyExternally

func (externalTokenUserActionsController *ExternalTokenUserActionsController) GetOrganizationPublicInfoOfActiveKeyExternally(organizationId string) (*models.PublicInfoFromKeyResponse, error)

func (*ExternalTokenUserActionsController) GetUserPublicInfoOfActiveKeyExternally

func (externalTokenUserActionsController *ExternalTokenUserActionsController) GetUserPublicInfoOfActiveKeyExternally(email string) (*models.PublicInfoFromKeyResponse, error)

type OrganizationTokenUHCController

type OrganizationTokenUHCController struct {
	models.Service
}

func (*OrganizationTokenUHCController) GetOrganizationUHCTokenById

func (organizationTokenUhcController *OrganizationTokenUHCController) GetOrganizationUHCTokenById(id string) (*models.OrganizationUHCTokenResponse, error)

func (*OrganizationTokenUHCController) GetOrganizationUHCTokenByToken

func (organizationTokenUhcController *OrganizationTokenUHCController) GetOrganizationUHCTokenByToken(token string) (*models.OrganizationUHCTokenResponse, error)

type OrganizationUHCController

type OrganizationUHCController struct {
	models.Service
}

func (*OrganizationUHCController) CreateOrganizationUHCFromFhir

func (organizationUHCController *OrganizationUHCController) CreateOrganizationUHCFromFhir(organizationFhir fhir4.Organization) (*models.OrganizationVCResponse, error)

func (*OrganizationUHCController) GetOrganizationUHC

func (organizationUHCController *OrganizationUHCController) GetOrganizationUHC(organizationUhcId string) (*models.OrganizationUHCResponse, error)

type OrganizationVerifiableCredentialController

type OrganizationVerifiableCredentialController struct {
	models.Service
}

func (*OrganizationVerifiableCredentialController) CreateOrganizationCredential

func (orgaizationVerifiableCredentialController *OrganizationVerifiableCredentialController) CreateOrganizationCredential(organizationCredential models.OrganizationVC) (*models.OrganizationVCResponse, error)

func (*OrganizationVerifiableCredentialController) GetOrganizationVCByCredentialId

func (orgaizationVerifiableCredentialController *OrganizationVerifiableCredentialController) GetOrganizationVCByCredentialId(organizationCredentialId string) (*models.OrganizationVCResponse, error)

type UserAdminController

type UserAdminController struct {
	models.Service
}

func (*UserAdminController) FindUserById

func (userAdminController *UserAdminController) FindUserById(id string) (*models.UserResponse, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL