Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Eurobase Source API
version: 0.2.0
description: Eurobase deployment control-plane API.
servers:
- url: https://api.eurobase.dev
tags:
- name: Source
paths:
/source/webhook/{connectionId}:
post:
summary: GitLab and Forgejo/Gitea webhook receiver
description: Receives push deliveries for one repository linked through a source connection. GitLab deliveries are verified by their signing token (webhook-signature, within 5 minutes of webhook-timestamp) or their secret token (X-Gitlab-Token); Forgejo and Gitea deliveries by X-Forgejo-Signature or X-Gitea-Signature. A verified push to a branch records one push event per project deploying that branch and is admitted out of the request; other verified events are accepted and ignored.
parameters:
- in: path
name: connectionId
required: true
schema:
type: string
responses:
'202':
description: Delivery verified; push events recorded or the event ignored
'400':
description: Verified delivery whose JSON payload is invalid
'401':
description: Unknown connection or delivery verification failed
tags:
- Source
operationId: postSourceWebhookByConnectionId
x-operation-id-source: derived
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
sessionCookie:
type: apiKey
in: cookie
name: __Host-eurobase_session
csrfHeader:
type: apiKey
in: header
name: X-Eurobase-CSRF