SecuAAS Docs

Sharing and Administration Endpoints

SecuFile — Sharing and Administration Endpoints

Sharing and Administration Endpoints

Sharing and Administration Endpoints

Public Routes (no authentication required)

MethodEndpointDescription
GET/s/:tokenShare link information
GET/s/:token/consent-textLoi 25 consent text
POST/s/:token/accept-consentAccept consent
GET/s/:token/encryption-infoEncryption information
GET/s/:token/downloadDownload file
POST/s/:token/uploadUpload file (25 MB max)
GET/s/:token/filesList link files
GET/s/:token/files/:fileIdFile metadata

Protected Routes (authentication required)

Share links are managed under /api/v1/clients/:client_id/share-links.

MethodEndpointDescription
GET.../share-linksList links (with creator info)
POST.../share-linksCreate a link
GET.../share-links/:id/filesList link files
DELETE.../share-links/:idDelete a link
{
  "name": "Documents for client",
  "resource_type": "file",
  "resource_id": "uuid",
  "allow_upload": false,
  "password": "optionalPassword",
  "expires_in": 168,
  "max_downloads": 10
}

Response:

{
  "id": "uuid",
  "token": "abc123...long-hex-token",
  "url": "https://secufile.secuaas.dev/s/abc123...",
  "created_at": "2026-02-14T00:00:00Z"
}

Every action on a share link is traced in the audit trail:

  • share_link_access: Link access (consultation)
  • share_link_download: File download
  • share_link_upload: File upload
  • consent_accepted: Loi 25 consent acceptance

Administration

Admin Endpoints (service account authentication)

MethodEndpointDescription
GET/api/v1/admin/auth/validateValidate service token
POST/api/v1/admin/auth/regenerateRegenerate service token
DELETE/api/v1/admin/clients/:cid/folders/:fidPermanent folder delete
DELETE/api/v1/admin/clients/:cid/files/:fidPermanent file delete
GET/api/v1/admin/clients/:cid/files/:fid/downloadDownload with custom key
GET/api/v1/admin/diagnostic/cryptoCrypto diagnostics
GET/api/v1/admin/diagnostic/master-key-fingerprintMaster key fingerprint
GET/api/v1/admin/diagnostic/clients/:cid/keysClient key diagnostics
DELETE/api/v1/admin/organizations/:org_id/completeComplete org deletion (with OVH deprovisioning)
GET/api/v1/admin/config/service-accountGet service account config
PUT/api/v1/admin/config/service-accountSet service account config
GET/api/v1/admin/storage/statsStorage statistics
POST/api/v1/admin/storage/collectTrigger stats collection

Admin Endpoints (JWT superadmin authentication)

MethodEndpointDescription
POST/api/v1/admin/auth/impersonateImpersonate a user (superadmin only)

File Types Management (admin)

MethodEndpointDescription
GET/api/v1/admin/file-typesList file types
GET/api/v1/admin/file-types/:idGet file type
PATCH/api/v1/admin/file-types/:idUpdate file type settings

Stripe Configuration (superadmin only)

MethodEndpointDescription
GET/api/v1/stripe-configGet Stripe configuration
PUT/api/v1/stripe-configUpdate configuration
POST/api/v1/stripe-config/switch-modeSwitch test/prod mode
GET/api/v1/stripe-config/audit-logsStripe audit logs

Platform Configuration (superadmin only)

MethodEndpointDescription
GET/api/v1/platform-configGlobal configuration
PUT/api/v1/platform-configUpdate configuration
PUT/api/v1/platform-config/modeSwitch dev/prod mode

MSP Pricing Management

MethodEndpointDescription
GET/api/v1/msp/:msp_id/pricingList MSP pricing
POST/api/v1/msp/:msp_id/pricingCreate MSP pricing
PATCH/api/v1/msp/:msp_id/pricing/:idUpdate MSP pricing
DELETE/api/v1/msp/:msp_id/pricing/:idDelete MSP pricing

Monitoring and Metrics

MethodEndpointDescription
GET/healthLiveness probe (200 OK)
GET/readyReadiness probe (DB + Redis check)
GET/metricsPrometheus metrics

Available Prometheus Metrics

  • http_requests_total: HTTP request count (by method, path, status)
  • http_request_duration_seconds: HTTP request duration (histogram)
  • s3_operations_total: S3 operation count (by operation, status)
  • s3_operation_duration_seconds: S3 operation duration
  • active_goroutines: Number of active goroutines
  • login_attempts_total: Login attempts (by status)
  • file_uploads_total: Number of files uploaded

On this page