"Notification Configuration API skill. Use when working with Notification Configuration for createNotificationConfiguration, deleteNotificationConfigurations, getNotificationConfiguration. Covers 6 endpoints."
Resources
1Install
npx skillscat add lap-platform/claude-marketplace/notification-configuration-api Install via the SkillsCat registry.
SKILL.md
Notification Configuration API
API version: 6
Auth
ApiKey X-API-Key in header | Bearer basic
Base URL
https://cal-test.adyen.com/cal/services/Notification/v6
Setup
- Set Authorization header with your Bearer token
- POST /createNotificationConfiguration -- create first createNotificationConfiguration
Endpoints
6 endpoints across 6 groups. See references/api-spec.lap for full details.
createNotificationConfiguration
| Method | Path | Description |
|---|---|---|
| POST | /createNotificationConfiguration | Subscribe to notifications |
deleteNotificationConfigurations
| Method | Path | Description |
|---|---|---|
| POST | /deleteNotificationConfigurations | Delete a notification subscription configuration |
getNotificationConfiguration
| Method | Path | Description |
|---|---|---|
| POST | /getNotificationConfiguration | Get a notification subscription configuration |
getNotificationConfigurationList
| Method | Path | Description |
|---|---|---|
| POST | /getNotificationConfigurationList | Get a list of notification subscription configurations |
testNotificationConfiguration
| Method | Path | Description |
|---|---|---|
| POST | /testNotificationConfiguration | Test a notification configuration |
updateNotificationConfiguration
| Method | Path | Description |
|---|---|---|
| POST | /updateNotificationConfiguration | Update a notification subscription configuration |
Enhanced Skill Content
Question Mapping
- "How do I set up webhook notifications for my Adyen account?" -> POST /createNotificationConfiguration
- "How do I list all my notification configurations?" -> POST /getNotificationConfigurationList
- "How do I get details of a specific notification configuration?" -> POST /getNotificationConfiguration
- "How do I update the webhook URL for a notification?" -> POST /updateNotificationConfiguration
- "How do I delete a notification configuration?" -> POST /deleteNotificationConfigurations
- "How do I test if my webhook endpoint is reachable?" -> POST /testNotificationConfiguration
- "How do I enable or disable a notification configuration?" -> POST /updateNotificationConfiguration (set
active: true/false) - "How do I change the HMAC signature key for webhook verification?" -> POST /updateNotificationConfiguration
- "How do I subscribe to specific event types?" -> POST /createNotificationConfiguration (set
eventConfigs) - "How do I delete multiple notification configurations at once?" -> POST /deleteNotificationConfigurations (pass array of
notificationIds) - "How do I verify my webhook endpoint is correctly processing events?" -> POST /testNotificationConfiguration (with specific
eventTypes) - "How do I change the authentication credentials for my webhook endpoint?" -> POST /updateNotificationConfiguration (update
notifyUsername/notifyPassword) - "How do I switch my webhook to use a newer API version?" -> POST /updateNotificationConfiguration (update
apiVersion) - "What SSL protocol is my notification using?" -> POST /getNotificationConfiguration (check
sslProtocolin response)
Response Tips
- All endpoints: Every response includes
pspReference(unique request ID for support),resultCode(operation outcome), andinvalidFields(array of validation errors -- check this even on 200 responses). - Configuration responses (
create,get,update): The fullconfigurationDetailsobject is returned, including the assignednotificationId-- always capture this ID for future operations. - List response: Returns
configurationsas a flat array of all configs -- there is no pagination; the full list is always returned. - Test response: Contains parallel arrays:
okMessagesfor successful event deliveries,errorMessagesfor failures, andexchangeMessageswith raw request/response pairs for debugging. - Error responses (400-500): Expect
invalidFieldswith per-field error details; 422 indicates valid JSON but semantically invalid configuration (e.g., unreachable URL).
Anomaly Flags
- Non-empty
invalidFieldson 200: The operation may have partially succeeded but some fields were ignored or invalid -- always surface this to the user. resultCodeis not "OK": Even on HTTP 200, the business-level result may indicate failure; check and surface the actual value.- Empty
okMessagesafter test: If/testNotificationConfigurationreturns nookMessagesbut haserrorMessages, the webhook endpoint is unreachable or rejecting events -- flag immediately. active: falseon retrieved config: Surface when a configuration is disabled, as this means no notifications are being delivered.- HTTP 422 on create/update: The notification URL is likely unreachable or the SSL configuration is incompatible -- suggest the user verify the endpoint is publicly accessible.
- Missing
hmacSignatureKeyin response: If the key is empty or absent, webhook payloads cannot be verified for authenticity -- recommend setting one. sslProtocolset to older versions: Flag if using anything below TLSv1.2 as a security concern.
Playbook
1. Set Up a New Webhook Endpoint
- Call
POST /createNotificationConfigurationwithconfigurationDetailscontaining yournotifyURL,notifyUsername,notifyPassword, and desiredeventConfigs. - Capture the
notificationIdfrom the response'sconfigurationDetails. - Check
invalidFieldsin the response -- if non-empty, fix the flagged fields and retry. - Call
POST /testNotificationConfigurationwith the newnotificationIdto verify connectivity. - Review
okMessagesanderrorMessagesin the test response to confirm your endpoint handles events correctly.
2. Audit and Review All Configurations
- Call
POST /getNotificationConfigurationList(no body required) to retrieve all configurations. - For each entry in
configurations, checkactivestatus andnotifyURL. - For any configuration needing deeper inspection, call
POST /getNotificationConfigurationwith itsnotificationId. - Run
POST /testNotificationConfigurationagainst each active configuration to verify endpoints are still responsive. - Surface any configs with
active: false, missing HMAC keys, or outdatedapiVersion.
3. Rotate Webhook Credentials
- Call
POST /getNotificationConfigurationwith the targetnotificationIdto retrieve current settings. - Call
POST /updateNotificationConfigurationwith the fullconfigurationDetails, updatingnotifyPassword,notifyUsername, and/orhmacSignatureKeywith new values. - Verify
invalidFieldsis empty in the response. - Call
POST /testNotificationConfigurationto confirm the endpoint still accepts connections with the new credentials.
4. Decommission a Webhook Endpoint
- Call
POST /getNotificationConfigurationto confirm the configuration details before deletion. - Optionally call
POST /updateNotificationConfigurationto setactive: falsefirst, allowing a grace period. - Call
POST /deleteNotificationConfigurationswith thenotificationIdsarray containing the target ID(s). - Verify
resultCodeis "OK" andinvalidFieldsis empty. - Call
POST /getNotificationConfigurationListto confirm the configuration no longer appears.
5. Troubleshoot Failed Notifications
- Call
POST /getNotificationConfigurationwith thenotificationIdto verify the config isactive: trueand thenotifyURLis correct. - Call
POST /testNotificationConfigurationwith thenotificationIdand optionally specificeventTypesthat are failing. - Inspect
exchangeMessagesin the response for the raw HTTP request sent and response received. - If
errorMessagesindicate connectivity issues, verify the endpoint is publicly accessible and SSL is configured correctly. - If the endpoint responds but rejects events, check
notifyUsername/notifyPasswordand HMAC verification logic against thehmacSignatureKey.
Response Tips
- Check response schemas in references/api-spec.lap for field details
- Create/update endpoints typically return the created/updated object
References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas
Generated from the official API spec by LAP