Changelog
Install AI tools
Give your assistant up-to-date guidance for our APIs, with our plugin or without it.
The plugin is still under development. See the AI tools page for details.
- Claude Code
- Cursor
- Codex
- Without installing
Run both commands, in order.
claude plugin marketplace add vippsas/agent-toolkit
claude plugin install vipps-developer@agent-toolkit
Open Settings, then Plugins.
Add vippsas/agent-toolkit as a plugin marketplace, then install the "vipps-developer" plugin.
For the app, add the marketplace "vippsas/agent-toolkit" and then install "vipps-developer". For the CLI, run the following commands.
codex plugin marketplace add vippsas/agent-toolkit
codex plugin add vipps-developer@agent-toolkit
Paste this into any assistant.
Read https://github.com/vippsas/agent-toolkit/blob/main/plugins/vipps-developer/README.md for Vipps MobilePay integration guidance.
For troubleshooting, see the full instructions.
This API is in development and not yet available.
All notable changes to the current API will be documented here. To learn about API versioning, see API lifecycle.
Changes that affect multiple APIs are documented in the general changelog.
October 2026​
Membership sign-up webhook​
Added the outbound loyalty.membership.ciba.v1 webhook. We send it when a user wants to join your customer club
from the benefits tab, so you can start a merchant-initiated login and register the member.
See Membership sign-up webhook.
Bonus points and cash points​
bonusPoints.balanceExpiresis now an object withamountandexpiresAt, replacing the date-time string.cashPointsis now a separate field underpayloadon member registration and update events. Itsbalanceand optionalbalanceExpires.amountuse{currency, value}with integer values in minor units.- Expiring amounts must not exceed their balances. Expiring cash amounts must use the balance currency.
- Supported currencies for cash points and bonus checks are
DKK,EUR,NOK, andSEK.
September 2026​
Stamp card guidance​
Added a stamp card step to the quick start and clarified stamp card semantics in the API guide:
usage values are absolute, redemption is optional for stamp cards, and a card is removed from the benefits tab
when it is sent with redeemed: true, deleted, or reaches expiresOn.
No changes to the event schemas.
Synchronous validation and RFC 9457 errors​
- Every event is now fully validated before it is accepted. The normal outcomes are
202or a4xx. - Errors follow RFC 9457 problem details (
application/problem+json) withtype,title,status,detail,instance,traceIdandextraDetails, replacing the earliercode/message/detailsbody. See the new Errors page for the problem types and validation rules. - New responses:
413when the body exceeds 240 KiB,415whenContent-Typeis notapplication/json. - The API reference now declares length, range and pattern constraints on every schema.
Authentication with merchant-level keys​
- The Loyalty API authenticates with merchant-level keys and an access token from
POST:/miami/v1/tokencarrying theloyalty-api:writescope. See the Quick start. Ocp-Apim-Subscription-KeyandMerchant-Serial-Numberare not used; the token identifies the merchant.- The
Vipps-System-*headers are recommended, not required.
May 2026​
Initial draft​
Initial draft of the Loyalty API documentation.
Covers the event envelope, the eleven supported actions on POST /loyalty/v1/events, and the outbound
loyalty.membership.seed.v1 webhook.