Skip to main content

Public REST/JSON reference

API Watchdog API

Monitor third-party API changelogs, blog feeds, and status pages so a breaking change in Stripe / Twilio / SendGrid / OpenAI doesn't surface as a 5am page. Register the APIs you depend on, register your dependencies (which endpoints you actually use), and the watchdog matches detected changes against your dependencies — assigning impact level (LOW → CRITICAL) and listing exactly which integration points are affected. Part of the Logic Igniter Developer & DevOps bundle.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

14

Response models rendered

22

GET/api/v1/apiwatchdog/health

Service liveness

Liveness probe — returns 200 if the service is reachable.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/health" \
  -H "Accept: application/json"

Responses

200

Service healthy

GET/api/v1/apiwatchdog/customers

List customers

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of customers

Missing or invalid API key.

POST/api/v1/apiwatchdog/customers

Provision a customer

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: CreateCustomerRequest

Sample JSON payload for evaluation.

{
  "email": "[email protected]",
  "name": "Example Inc."
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/apiwatchdog/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","name":"Example Inc."}'

Responses

Customer created or returned

Invalid email or missing name

Missing or invalid API key.

GET/api/v1/apiwatchdog/customers/{id}

Get a customer by id

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Customer record

Missing or invalid API key.

Customer not found

PUT/api/v1/apiwatchdog/customers/{id}

Update a customer

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request body (required)

Schema: UpdateCustomerRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X PUT "https://api.logicigniter.com/api/v1/apiwatchdog/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Updated customer

Invalid update

Missing or invalid API key.

Customer not found

GET/api/v1/apiwatchdog/apis

List monitored APIs

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/apis" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of APIs

Missing or invalid API key.

POST/api/v1/apiwatchdog/apis

Add an API to monitor

Register a third-party API by changelog/blog/status-page URLs. The watchdog polls each source at the requested CheckFrequency and emits ChangelogEntry records when something new is detected.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: AddAPIRequest

Sample JSON payload for evaluation.

{
  "name": "stripe",
  "changelog_url": "https://stripe.com/docs/changelog",
  "blog_feed_url": "https://stripe.com/blog/feed.rss",
  "status_page_url": "https://status.stripe.com",
  "check_frequency": "CHECK_FREQUENCY_DAILY"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/apiwatchdog/apis" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"name":"stripe","changelog_url":"https://stripe.com/docs/changelog","blog_feed_url":"https://stripe.com/blog/feed.rss","status_page_url":"https://status.stripe.com","check_frequency":"CHECK_FREQUENCY_DAILY"}'

Responses

API registered

Missing name or unparseable URLs

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 monitored APIs with daily polling; paid plans unlock unlimited APIs, hourly polling, and impact assessment.

POST/api/v1/apiwatchdog/apis/{api_id}/check

Force an immediate check

Trigger an out-of-band check for one API right now (instead of waiting for the next scheduled poll). Useful right after a vendor announces a release.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
api_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/apiwatchdog/apis/:api_id/check" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Check result — including any newly-detected changes

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 monitored APIs with daily polling; paid plans unlock unlimited APIs, hourly polling, and impact assessment.

API not found

POST/api/v1/apiwatchdog/apis/{api_id}/dependencies

Register a dependency on this API

Tell the watchdog which endpoints of this API your codebase actually uses (e.g. `POST /v1/charges`, `GET /v1/customers/*`). Subsequent change-impact assessments compare detected changes against this list.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
api_idrequiredpathstring (uuid)

Request body (required)

Schema: RegisterDepRequest

Sample JSON payload for evaluation.

{
  "endpoint_pattern": "POST /v1/charges",
  "usage_description": "Used by checkout-service to capture payments."
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/apiwatchdog/apis/:api_id/dependencies" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"endpoint_pattern":"POST /v1/charges","usage_description":"Used by checkout-service to capture payments."}'

Responses

Dependency registered

Missing endpoint_pattern

Missing or invalid API key.

API not found

GET/api/v1/apiwatchdog/changes

List detected changes

Workspace-wide stream of detected changelog entries across all monitored APIs. Optionally filter by minimum severity (e.g. only show CRITICAL).

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
severityqueryChangeSeverity
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/changes" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of changelog entries

Missing or invalid API key.

GET/api/v1/apiwatchdog/changes/{entry_id}

Get a single change with full detail

Returns the full ChangeDetail including affected_endpoints, migration_deadline (if vendor announced one), and the raw_text the watchdog parsed.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
entry_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/changes/:entry_id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Change detail

Missing or invalid API key.

Entry not found

GET/api/v1/apiwatchdog/apis/{api_id}/timeline

API change timeline

All ChangelogEntry records for one API in reverse chronological order — the historical view used in audit reviews and post-mortems.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
api_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/apis/:api_id/timeline" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Timeline

Missing or invalid API key.

API not found

GET/api/v1/apiwatchdog/changes/{entry_id}/impact

Assess impact against your dependencies

Returns the impact level (LOW/MEDIUM/HIGH/CRITICAL), recommended action_required, and the list of your registered dependencies that match the change's affected_endpoints.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
entry_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/changes/:entry_id/impact" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Impact assessment

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 monitored APIs with daily polling; paid plans unlock unlimited APIs, hourly polling, and impact assessment.

Entry not found

GET/api/v1/apiwatchdog/changes/{entry_id}/affected

List dependencies affected by a change

Just the affected dependencies — no overall assessment. Suitable when you've already triaged the change and want a flat list to ticket against.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
entry_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/apiwatchdog/changes/:entry_id/affected" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Affected dependencies

Missing or invalid API key.

Entry not found

Data models

Error

FieldTypeNotes
errorrequiredstring

ImpactLevel

ChangeType

ChangeSeverity

CheckFrequency

AddAPIRequest

FieldTypeNotes
namerequiredstringExample: "stripe"
changelog_urlstring (uri)
blog_feed_urlstring (uri)
status_page_urlstring (uri)
check_frequencyCheckFrequency

MonitoredAPI

FieldTypeNotes
idstring (uuid)
namestring
changelog_urlstring (uri)
check_frequencyCheckFrequency
last_checked_atstring (date-time)

APIsResponse

FieldTypeNotes
itemsarray<MonitoredAPI>
next_page_tokenstring
total_countinteger

CheckResult

FieldTypeNotes
idstring (uuid)
changes_detectedboolean
changes_countinteger

RegisterDepRequest

FieldTypeNotes
endpoint_patternrequiredstringExample: "POST /v1/charges"
usage_descriptionstring

Dependency

FieldTypeNotes
idstring (uuid)
api_idstring (uuid)
endpoint_patternstring
usage_descriptionstring

ChangelogEntry

FieldTypeNotes
idstring (uuid)
api_idstring (uuid)
titlestring
change_typeChangeType
severityChangeSeverity
detected_atstring (date-time)

ChangesResponse

FieldTypeNotes
itemsarray<ChangelogEntry>
next_page_tokenstring
total_countinteger

ChangeDetail

FieldTypeNotes
idstring (uuid)
api_idstring (uuid)
titlestring
change_typeChangeType
severityChangeSeverity
affected_endpointsarray<string>
migration_deadlinestring (date-time)
raw_textstring

Timeline

FieldTypeNotes
idstring (uuid)
entriesarray<ChangelogEntry>

AffectedDep

FieldTypeNotes
dependency_idstring (uuid)
endpoint_patternstring
impact_levelImpactLevel

ImpactAssessment

FieldTypeNotes
idstring (uuid)
entry_idstring (uuid)
impact_levelImpactLevel
action_requiredstring
affectedarray<AffectedDep>

AffectedResponse

FieldTypeNotes
itemsarray<AffectedDep>

CreateCustomerRequest

FieldTypeNotes
emailrequiredstring (email)
namerequiredstring

UpdateCustomerRequest

FieldTypeNotes
emailstring (email)
namestring

Customer

FieldTypeNotes
idstring (uuid)
emailstring (email)
namestring
created_atstring (date-time)

CustomersResponse

FieldTypeNotes
itemsarray<Customer>
next_page_tokenstring
total_countinteger