Adyen API Explorer
Beyond the basic Swagger UI
wherever people payAleksei Akimov
Adyen accepts payments
over any sales channel
Adyen: 250+ payment methods
China
Netherlands
France
UKBelgium
World
Canada
US
Mexico
Portugal
Europe
Russia
Sweden
South Korea
Austria
Poland
Malaysia
Japan
Philippines
Indonesia
Australia
Thailand
Denmark
Germany
Finland
Brasil
2008 2010 2012 2014 2016
Annual processing: over $100B
2017
Docs: Main
challenges
• Release cycle: 3-4 weeks
• 10+ APIs, different versions
• Impact of a single mistake is huge
• Scaling x100 means merchants must be
able to integrate with the docs only
User persona: 

developer
Frustrations: Outdated code samples,
difficulty finding what he’s looking for.
What makes Dave happy: As a developer,
Dave is used to working with and relying on
docs.
Good API documentation = happy Dave.
Questions: “Where can I find typical
responses from APIs?”
Hi, I'm Dave
Should we integrate with Adyen?
Tech docs:
Automatic
generation
• Technical accuracy
• Consistency
• Up-to-date information
• Testing
• Flexible templating
• much more…
From API

to documentation
API standard: What to choose?
• Swagger (OpenAPI)
• RAML (MuleSoft)
• Blueprint (Apiary)
• …
Swagger: Linux foundation
Swagger: Pros
• Supported by Linux foundation
• Exists from 2010
• Steadily evolves
• RAML (Mulesoft) and Blueprint
(Apiary) recently joined OAS
Swagger vs OpenAPI
OpenAPI
Specification
Swagger
Tools for implementing
the specification
Format: OpenAPI Specification
Format: API first
From specification
to documentation
Swagger UI: Only for simple APIs
Swagger UI: Ineffective layout
Swagger UI: Problems with nested structures
How can we
go beyond?
Dave 

Learning
Dave 

Coding
Adyen: We work in streams
Demo: 

https://docs.adyen.com/api-explorer/
API Explorer: First wins
1. Support for multiple specs - more products and
versions
2. Groups and sorting for endpoints
3. Adaptive layout
4. Clean structure for nested objects
5. Multiple code examples
6. Rich JSON editor
7. Branded design
Tips & Tricks
Let techwriters and
developers
collaborate on the
same content
This is a bench.
Always use the
latest version of
OpenAPI
• Callbacks
• Relationships between
operations
• Cookie parameters
• …
Use markdown
Integrate Swagger
in CI
OpenAPI supports
custom
annotations ;-)
Launch fast and iterate
We need YOU!
• Visit https://docs.adyen.com/api-explorer/
and let us know what you think
• If you are working on a similar project,
contacts us
• We are hiring!
Thank you!
Questions?
wherever people pay

Beyond the basic Swagger UI: Adyen API Explorer