mirror of
https://github.com/Dvorinka/Primora.git
synced 2026-10-29 00:01:20 +00:00
- core.integrations (migration 00005) with AES-256-GCM-encrypted credentials (PRIMORA_ENCRYPTION_KEY, hex/base64, dev fallback); has_credentials serialization only — secrets never leave the server - /projects/:id/integrations list/create/delete/test; health check hits the stored base URL with a 5s timeout and records status - Rybbit connector: GET …/integrations/:id/analytics proxies /api/organizations + /api/sites/* server-side into a normalized shape - core.webhooks + core.webhook_deliveries; CRUD, deliveries, test, and POST …/deploy-markers. Events: issue.created (new fingerprint on ingest), deploy.marker, webhook.test. X-Primora-Signature HMAC-SHA256 over the raw body; in-process dispatcher, 3 attempts, quadratic backoff, 10s timeout, pending-scan on boot - HTTPS enforced for public targets; HTTP allowed for loopback/private/ self-hosted sinks - Integrations page (connectors + webhooks tabs, inline analytics, delivery log, secret-shown-once), demo-mode stubs - 12 new primora_* MCP tools - workspace 0.4.0 Authored By: TDvorak <[email protected]>
27 lines
647 B
TypeScript
27 lines
647 B
TypeScript
/* generated using openapi-typescript-codegen -- do not edit */
|
|
/* istanbul ignore file */
|
|
/* tslint:disable */
|
|
/* eslint-disable */
|
|
export const $CreateWebhookRequest = {
|
|
properties: {
|
|
url: {
|
|
type: 'string',
|
|
isRequired: true,
|
|
format: 'uri',
|
|
},
|
|
secret: {
|
|
type: 'string',
|
|
description: `HMAC key for X-Primora-Signature. Generated when omitted.`,
|
|
},
|
|
events: {
|
|
type: 'array',
|
|
contains: {
|
|
type: 'Enum',
|
|
},
|
|
},
|
|
enabled: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
} as const;
|